20180705 考试记录

T1 货物运输弱化版

1393969-20180705155806948-1288997200.png

1393969-20180705155936639-36990645.png

1393969-20180705160036029-1228903993.png

题解:

倒着跑最短路就行
没仔细看题凉凉
code:

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#define F(i,a,b) for(register int i=(a);i<=(b);i++)
using namespace std;int rd() {int x=0,f=1; char c=getchar();while(!isdigit(c)) {if(c=='-')f=-f; c=getchar();}while(isdigit(c)) x=(x<<1)+(x<<3)+c-48,c=getchar();return x*f;
}const int N=5010;
int n,cnt,tot;
int nxt[N],head[N],to[N],qu[N<<3],dp[N],vis[N];void bfs(int x) {//SPFAint h=0,t=1;qu[h]=x;while(h<=t) {int u=qu[h++],ret=0;vis[u]=0;if(u<27) {ret=dp[u]/19;if(ret*19!=dp[u]) ret++;} else ret=1;for(int i=head[u];i;i=nxt[i]) {int v=to[i];if(dp[v]>dp[u]+ret) {dp[v]=dp[u]+ret;if(!vis[dp[v]]) qu[t++]=v,vis[v]++;}}}
}#define add(a,b) nxt[++cnt]=head[a],to[cnt]=b,head[a]=cnt
#define insert(a,b) add(a,b),add(b,a)
int main() {freopen("toll.in","r",stdin);freopen("toll.out","w",stdout);while(scanf("%d",&n),n!=-1) {cnt=0;tot++;memset(vis,0,sizeof(vis));memset(dp,0x3f,sizeof(dp));memset(head,0,sizeof(head));char a,b;F(i,1,n) {scanf(" %c %c",&a,&b);insert(a-'A'+1,b-'A'+1);}getchar();int ret; scanf("%d ",&ret);scanf("%c %c",&a,&b);int T=a-'A'+1,S=b-'A'+1;dp[S]=ret; bfs(S);printf("Case %d: %d\n",tot,dp[T]);//考试时直接输出dp[T]QAQ凉凉 }return 0;
}

T2 冒泡排序

1393969-20180705160846378-1589722841.png
1393969-20180705161010668-1508326592.png

求没有逆序对的最长序列——不就是LIS么? ——高 Orz
code:

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int rd() {int x=0,f=1; char c=getchar();while(!isdigit(c)) {if(c=='-')f=-f; c=getchar();}while(isdigit(c)) x=(x<<1)+(x<<3)+c-48,c=getchar();return x*f;
}
const int N=100010;
int n,top,da[N],dp[N];
int main() {freopen("sort.in","r",stdin);freopen("sort.out","w",stdout);n=rd();for(int i=1;i<=n;i++) da[i]=rd();for(int i=1;i<=n;i++) if(dp[top]<da[i]) dp[++top]=da[i];else dp[lower_bound(dp+1,dp+1+top,da[i])-dp]=da[i];printf("%d",top);return 0;
}

T3 room

1393969-20180705161427073-1440263719.png
1393969-20180705161527609-2131612878.png
比较水的状压
dp[i][j] i表示状态 j表示不同颜色钥匙数量
code:

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#define F(i,a,b) for(register int i=(a);i<=(b);i++)
using namespace std;int rd() {int x=0,f=1; char c=getchar();while(!isdigit(c)) {if(c=='-')f=-f; c=getchar();}while(isdigit(c)) x=(x<<1)+(x<<3)+c-48,c=getchar();return x*f;
}int n,re,gr,wi,ans,mx;
int rek[15],grk[15],wik[15],red[15],grd[15];
int dp[20000][3];bool jud(int a,int b) {int sum=0;int ret=dp[a-(1<<b)][0]-red[b+1]; if(ret<0) sum+=ret;ret=dp[a-(1<<b)][1]-grd[b+1]; if(ret<0) sum+=ret;return sum+dp[a-(1<<b)][2]>=0;
}int main() {freopen("room.in","r",stdin);freopen("room.out","w",stdout);n=rd();F(i,1,n) red[i]=rd();F(i,1,n) grd[i]=rd();F(i,1,n) rek[i]=rd();F(i,1,n) grk[i]=rd();F(i,1,n) wik[i]=rd();dp[0][0]=rd(),dp[0][1]=rd(),dp[0][2]=rd();ans=dp[0][0]+dp[0][1]+dp[0][2];for(int i=0;i<(1<<n);i++) {for(int j=0;(i>>j);j++) if(((i>>j)&1)&&jud(i,j)) {dp[i][2]=dp[i-(1<<j)][2]+wik[j+1];if(dp[i-(1<<j)][0]-red[j+1]<0) {dp[i][2]+=dp[i-(1<<j)][0]-red[j+1];dp[i][0]=rek[j+1];} else dp[i][0]=dp[i-(1<<j)][0]-red[j+1]+rek[j+1];if(dp[i-(1<<j)][1]-grd[j+1]<0) {dp[i][2]+=dp[i-(1<<j)][1]-grd[j+1];dp[i][1]=grk[j+1];} else dp[i][1]=dp[i-(1<<j)][1]-grd[j+1]+grk[j+1];ans=max(ans,dp[i][0]+dp[i][1]+dp[i][2]);}}printf("%d",ans);return 0;
} 

转载于:https://www.cnblogs.com/Menteur-Hxy/p/9268967.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/368289.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql集群跨地域同步部署_跨地域冗余 - 跨数据中心部署方案 - 《TiDB v2.1 用户文档》 - 书栈网 · BookStack...

跨数据中心部署方案作为 NewSQL 数据库&#xff0c;TiDB 兼顾了传统关系型数据库的优秀特性以及 NoSQL 数据库可扩展性&#xff0c;以及跨数据中心(下文简称“中心”)场景下的高可用。本文档旨在介绍跨数据中心部署的不同解决方案。三中心部署方案TiDB, TiKV, PD 分别分布在 3 …

使用Maven进行硒测试自动化

今天&#xff0c;我想帮助您更好地管理自动GUI测试&#xff08;Selenium&#xff09;。 在过去&#xff0c;我已经看到人们处理此问题的许多不同方式。 有些人只是使用Selenium-IDE编写这些普通HTML TestCases&#xff0c;将其存储在HDD上的某个位置&#xff0c;并在需要时手动…

js小练习题

1.2018年01月5日 11:40:30 星期三 1 <!DOCTYPE html>2 <html lang"en">3 <head>4 <meta charset"UTF-8">5 <title>Title</title>6 <script>7 8 function getCurrentDate(){9 //1. …

OC之OBJC2_UNAVAILABLE

OC之OBJC2_UNAVAILABLE】 1、What is OBJC2_UNAVAILABLE macro mean&#xff1f; 意即在OBJC2.0中&#xff0c;这些东西将被删除。 转自 https://www.cnblogs.com/tekkaman/archive/2013/04/24/3040727.html转载于:https://www.cnblogs.com/-WML-/p/9269067.html

使用prismjs为网站添加代码高亮功能

prismjs 是一款轻量、可扩展的代码语法高亮库&#xff0c;使用现代化的 Web 标准构建&#xff0c;使用 Prismjs 可以快速为网站添加代码高亮功能&#xff0c;支持超过113中编程语言&#xff0c;还支持多种插件&#xff0c;是简洁、高效的代码高亮解决方案。科技爱好者博客就是使…

Mockito – JAXB的RETURNS_DEEP_STUBS

很抱歉没有写一段时间&#xff0c;但是我正忙于为DZone编写JBoss Drools Refcard&#xff0c;而且我正在写一本有关Mockito的书&#xff0c;因此我没有太多时间来写博客了…… 无论如何&#xff0c;最近在我当前的项目中&#xff0c;我对使用Mockito和JAXB结构进行单元测试有一…

协作机器人(Collaborative-Robot)安全碰撞的速度与接触力

协作机器人&#xff08;Collaborative-Robot&#xff09;的安全碰撞速度和接触力是一个非常重要的安全指标。在设计和使用协作机器人时&#xff0c;必须确保其与人类或其他物体的碰撞不会对人员造成伤害。 对于协作机器人的安全碰撞速度&#xff0c;一般会设定一个上限值&…

jackson - @JsonProperty的使用

jackson的maven依赖 <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.5.3</version> </dependency> 所以引入这一个依赖就可以了 JsonProperty 此注解用于属…

python 表达式求值数据结构_python 数据结构与算法

python 数据结构与算法1 python常见数据结构性能1.1 List1.1.1 安索引取值和赋值1.1.2 列表append和__add__()1.1.3 使用timeit模块测试执行时间1.1.4 List基本操作的大O数量级1.2 Dict1.2.1 dict数据类型2 线性结构 Linear Structure2.1 栈Stack2.1.1 抽象数据类型Stack2.1.2 …

CSS3新特性罗列

接触CSS3这么久了&#xff0c;总是到要用的时候直接拿来用&#xff0c;却没有好好地总结归纳一下&#xff0c;那就在这里好好梳理一下吧。 CSS3边框&#xff1a; 圆角边框&#xff1a; 关键&#xff1a;border-radius <!DOCTYPE html> <html> <head> <…

Log4j 2:性能接近疯狂

最近&#xff0c;Apache社区中一位受人尊敬的成员尝试了Log4j 2并在Twitter上写道&#xff1a; TheASF &#xff03;log4j2摇摇欲坠 &#xff01; 性能接近疯狂^^ http://t.co/04K6F4Xkaa — Mark Struberg&#xff08;struberg&#xff09; 2013年5月7日 &#xff08;来自M…

Uncaught SyntaxError: Invalid Unicode escape sequence异常处理

今天碰到一个问题&#xff0c;页面报错&#xff1a;Uncaught SyntaxError: Invalid Unicode escape sequence ,{index:operate,name:operate,label:<s:text name"com.vrv.cems.ptp.installSoft.operate"></s:text>,width:getPerWidth(0.1),formatter:fun…

26、jQuery

一. jQuery简介 (一) jQuery是什么&#xff1a; 是一个javascript代码仓库 是一个快速的简洁的javascript框架&#xff0c;可以简化查询DOM对象、处理事件、制作动画、处理Ajax交互过程。 (二) jQuery优势 体积小&#xff0c;使用灵巧(只需引入一个js文件)方便的选择页面元素(模…

玩转ajax

1.什么是ajax&#xff1f; Ajax 是 Asynchronous JavaScript and XML&#xff08;以及 DHTML 等&#xff09;的缩写。 2.ajax需要什么基础? HTML 用于建立 Web 表单并确定应用程序其他部分使用的字段。 JavaScript 代码是运行 Ajax 应用程序的核心代码&#xff0c;帮助改…

Spring MVC:验证器和@InitBinder

很难想象没有针对用户数据的验证逻辑的Web应用程序。 几乎所有用户的数据都有一些限制&#xff0c;例如&#xff0c;出生日期应由日&#xff0c;月&#xff0c;年等组成。SpringMVC拥有自己的数据验证解决方案&#xff0c;并且在Validator界面的帮助下可用。 Spring MVC Vali…

ADB 调试

1、adb简介 adb的全称为Android Debug Bridge&#xff0c;就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序&#xff0c;说白了就是debug工具。adb的工作方式比较特殊&#xff0c;采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯&#xff…

margin折叠-从子元素margin-top影响父元素引出的问题

正在做一个手机端电商项目&#xff0c;顶部导航栈的布局是一个div包含一个子div&#xff0c;如果给在正常文档流中的子div一个垂直margin-top&#xff0c;神奇的现象出现了&#xff0c;两父子元素的边距没变&#xff0c;但父div跟着一起往下走了&#xff01; html代码&#xff…

Flexible 弹性盒子模型之CSS flex-shrink 属性

实例 让第二个元素收缩到其他元素的三分之一&#xff1a; 效果预览 div:nth-of-type(2){flex-shrink:3;}浏览器支持 表格中的数字表示支持该属性的第一个浏览器的版本号。 紧跟在 -webkit-, -ms- 或 -moz- 后的数字为支持该前缀属性的第一个版本。 属性 flex-shrink29.021.…

idea 新建的java项目没发run_IntelliJ IDEA创建普通的Java 项目及创建 Java 文件并运行的教程...

最近突然看到这篇几年前随手记录的文章&#xff0c;居然浏览量那么高。看来很多小伙伴也开始从 Eclipse 转到 IDEA&#xff0c;这里为了让大家更好的掌握 IDEA 的使用&#xff0c;我建议大家可以看看下面这个 IDEA 教程。首先&#xff0c;确保 IDEA 软件正确安装完成&#xff0…

如何在Maven中运行Ant目标?

maven-antrun-plugin允许我们在各种maven构建阶段中运行ant目标。 我将专门为具有开发环境的开发人员解释maven-antrun-plugin的非常实际的用法。 通常&#xff0c;使用maven build&#xff0c;您会将项目捆绑到war文件或ear文件中。 您可以使用maven-antrun-plugin直接将此w…