2015 Multi-University Training Contest 10
1001 CRB and Apple
1002 CRB and Candies
1003 CRB and Farm
1004 CRB and Graph
1005 CRB and His Birthday
加一维0和1表示有没有拿过这种糖。
然后完全背包滚动数组过去就可以了。
然而实际上不用加这一维。直接先0-1再完全就可以了。
因为第一个的时候收益是a+b。后面的收益是a。
如果第一个都不拿。后面自然不会拿了。
# include <iostream>
# include <cstdio>
# include <cstring>
# include <algorithm>
using namespace std;
int dp[][]; int main(void)
{
int T; cin>>T;
while(T--)
{
int M,N; scanf("%d%d",&M,&N);
memset(dp,,sizeof(dp));
for(int i=;i<=N;i++)
{
int w,a,b;
scanf("%d%d%d",&w,&a,&b);
for(int j=;j<=M;j++) dp[j][]=max(dp[j][],dp[j][]);
for(int j=M;j>=w;j--) dp[j][]=dp[j-w][]+a+b;
for(int j=w;j<=M;j++) dp[j][]=max(dp[j][],dp[j-w][]+a);
}
printf("%d\n",max(dp[M][],dp[M][]));
}
return ;
}
Aguin
1006 CRB and Puzzle
1007 CRB and Queries
1008 CRB and Roads
1009 CRB and String
保证s是t的子序列。
如果t的前k个字母是一样的。s的前k个也要是这个字母。
满足两条即可。
# include <iostream>
# include <cstdio>
# include <cstring>
using namespace std;
# define maxn
char s[maxn],t[maxn]; int main(void)
{
int T; cin>>T;
while(T--)
{
scanf("%s%s",s+,t+);
int slen=strlen(s+),tlen=strlen(t+);
int ok=,pos=,len=;
for(int i=;i<=tlen;i++)
{
if(t[i]!=t[]) break;
len=i;
}
for(int i=;i<=len;i++) if(s[i]!=t[]) {ok=;break;}
for(int i=;i<=tlen;i++)
{
if(s[pos]==t[i]) pos++;
if(pos>slen) break;
}
if(pos<=slen) ok=;
puts(ok?"Yes":"No");
}
return ;
}
Aguin
1010 CRB and Substrings
1011 CRB and Tree
2015 Multi-University Training Contest 10的更多相关文章
- hdu 5416 CRB and Tree(2015 Multi-University Training Contest 10)
CRB and Tree Time Limit: 8000/4000 MS (J ...
- 2015 Multi-University Training Contest 10 hdu 5406 CRB and Apple
CRB and Apple Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)To ...
- 2015 Multi-University Training Contest 10 hdu 5412 CRB and Queries
CRB and Queries Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Other ...
- 2015 Multi-University Training Contest 10(9/11)
2015 Multi-University Training Contest 10 5406 CRB and Apple 1.排序之后费用流 spfa用stack才能过 //#pragma GCC o ...
- 2016 Multi-University Training Contest 10
solved 7/11 2016 Multi-University Training Contest 10 题解链接 分类讨论 1001 Median(BH) 题意: 有长度为n排好序的序列,给两段子 ...
- [二分,multiset] 2019 Multi-University Training Contest 10 Welcome Party
Welcome Party Time Limit: 4000/4000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)T ...
- 2015 Multi-University Training Contest 10 hdu 5411 CRB and Puzzle
CRB and Puzzle Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)To ...
- 2015 Multi-University Training Contest 10 hdu 5407 CRB and Candies
CRB and Candies Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)T ...
- hdu 5407 CRB and Candies(组合数+最小公倍数+素数表+逆元)2015 Multi-University Training Contest 10
题意: 输入n,求c(n,0)到c(n,n)的所有组合数的最小公倍数. 输入: 首行输入整数t,表示共有t组测试样例. 每组测试样例包含一个正整数n(1<=n<=1e6). 输出: 输出结 ...
- HDU5406---CRB and Apple( DP) 2015 Multi-University Training Contest 10
题意比较简单, dp[i][j] 表示上一次男女吃的deliciousness分别为i, j的时候的吃的最多的苹果. 那么dp[i][j] = max(dp[i][k] + 1), 0 < ...
随机推荐
- CodeForces 709C Letters Cyclic Shift
贪心. 肯定是两个$a$之间的那些字符都$-1$,没有$a$就全部$-1$.如果输入的串全是$a$,那么把最后一个$a$改成$z$. #pragma comment(linker, "/ST ...
- 支付宝AR实景红包上线不久即遭破解,官方已提高技术门槛
临近春节,阿里巴巴和腾讯的红包大战可谓下足功夫,上周支付宝推出了AR实景红包,该玩法基于"LBS+AR+红包"的方式,类似与今年火爆全球的AR手游Pekomon Go ,只不过这次 ...
- win32下Socket编程(转载)
在网上找了很多的资料,现将这些资料整合起来,详细介绍一下VC下的socket编程,并提供一个服务器客户端具体的实例.希望对您有所帮助 一.原理部分 (个人觉得这篇写的可以,所以转与此,原文地址:htt ...
- nyoj 523 双向广搜
题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=523 #include<iostream> #include<cstd ...
- MSSQL2008 中文乱码问题 (引自ljg888的专栏)
PHP向MSSQL2008中写入数据,中文乱码 首先:查看SQLserver编码格式的SQL语句为: SELECT COLLATIONPROPERTY('Chinese_PRC_Stro ...
- JavaScript Date对象更进一步
总结分享这个近期开发解决的一个Bug. Javascript的Date对象具有容错性,会自动根据当年的日期根据设置的属性值转换,也就是说Date对象的setDate会影响setMonth,month会 ...
- ubuntu 开机进入不了图形界面
在开机的时候有注意到空间不足.第二天重启的时候进入不了系统. 但是 ctrl + alt _F6 可以进入shell . 于是估计是空间不足导致进入不了系统. 找到哪里文件夹空间异常的大就可以解决问 ...
- CSS:haslayout知多少
我们都知道浏览器有bug,而IE的bug似乎比大多数浏览器都多.IE的表现与其他浏览器不同的原因之一就是,显示引擎使用一个称为布局(layout)的内部概念. 因为布局是专门针对显示引擎内部工作方 ...
- js的变量声明以及变量提升
js的变量声明: js正常的变量声明就不多讲了,形如var a=1;这样的变量声明在实际开发中最常用. var a=1,b=2;这种以逗号分隔开的一次声明多个变量,其实相当于var a=1; var ...
- 单词缩写(abbr.cpp)每日一题
题目描述:YXY 发现好多计算机中的单词都是缩写,如 GDB,它是全称 Gnu DeBug 的缩写.但是,有时缩写对应的全称并不固定,如缩写 LINUX,可以理解为:(1)LINus's UniX ( ...