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 < ...
随机推荐
- 通过Windows常见性能计数器分析服务器性能瓶颈
转载 http://www.cnblogs./junzhongxu/archive/2011/02/15/1954889.html 监测对象 Ø System(系统) l %Total Process ...
- ASP.NET网站怎么发布 Web项目程序怎么发布部署(暂时收藏)
Web程序如何发布部署呢.网站项目做好了,需要发布出来,提交给客户,装上服务器.那怎么在ASP.NET开发环境中将网站程序发布出来呢 ^_^ 工具/原料 Visual Studio 2010 ( ...
- 30分钟学习sea.js使用指南
: seajs如何解决? ①引入sea.js的库 <script src="../sea/sea.js" ></script> ②如何变成模块? defin ...
- nyoj 523 双向广搜
题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=523 #include<iostream> #include<cstd ...
- 微信内置浏览器私有接口WeixinJSBridge介绍(转)
这篇文章主要介绍了微信内置浏览器私有接口WeixinJSBridge介绍,本文讲解了发送给好友.分享函数.隐藏工具栏.隐藏三个点按钮等功能,需要的朋友可以参考下 微信网页进入,右上角有三个小点,没错, ...
- .net C# 苹果消息推送 工具类
public class AppleAPNSMessage { /// <summary> /// 苹果信息推送 证书 路径(注意测试版跟正式发布版证书上不一样) /// </sum ...
- adb shell dumpsys
adb shell dumpsys activity activities -- class/packagename adb shell dumpsys batterystate --reset ...
- python 在mongo 中建立索引
import pymongo mongo = pymongo.Connection('localhost') collection = mongo['database']['user'] collec ...
- iOS UIView常用的一些方法setNeedsDisplay和setNeedsLayout 区别
1.UIView的setNeedsDisplay和setNeedsLayout方法 首先两个方法都是异步执行的.而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UI ...
- 第四天 内置函数2 随机码 装饰器 迭代器、生成器 递归 冒泡算法 JSON
关于函数的return li = [11,22,33,44] def f1(arg): arg.append(55) li = f1(li) print(li) 因为li = f1(li) 实际赋值的 ...