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 < ...
随机推荐
- lda 主题模型--TOPIC MODEL--Gibbslda++结果分析
在之前的博客中已经详细介绍了如何用Gibbs做LDA抽样.(http://www.cnblogs.com/nlp-yekai/p/3711384.html) 这里,我们讨论一下实验结果: 结果文件包括 ...
- Spring知识点总结
1.1 什么是Spring Spring是分层的JavaSE/EE full-stack(一站式)轻量级开源框架,以IoC(Inverse of Control 反转控制)和AOP(Aspect Or ...
- jQuery中的ajax使用详解
$.ajax({ type : "get", url : "http://www.w3school.com.cn/jquery/ajax_ajax.asp&quo ...
- Nodejs 学习
1,Node.js REPL交互式解释器:nodejs安装完毕后,打开终端,进入到nodejs的安装目录下,输入node,进入到新的页面,该页面称为Node.js REPL (交互式解释器):可以简单 ...
- 页面加载与iframe加载函数
<head> <script> $(document).ready(function(){ alert("a"); var wait = documen ...
- JQuery笔记(一)jq的使用方法
我用的jq版本是支持pc版为主的最高1版本里最高的1.124版本 官网的链接是只有最新的3下载,我把我在官网下载的jq代码链接发出来,如下 点我获取jq代码 和js不同的是,jq开发者封装了一些方法 ...
- linux 下执行.sh文件提示permission denied
linux 下执行.sh文件提示permission denied 在脚本文件目录下运行命令,赋予权限: chmod 777 *.sh or chmod +x *.sh
- LeetCode 280. Wiggle Sort C#
Given an unsorted array nums, reorder it in-place such that nums[0] <= nums[1] >= nums[2] < ...
- 微信小程序开发详解——小程序,大颠覆!
微信小程序开发 联系 苏念 188.1414.7927 微信小程序系统开发 微信新功能开发 小程序开发 小程序怎么开发 app小程序开发 简化小程序开发 微信小程序定制 小程序制作 开发微信小程序 ...
- zstu 4214 高楼扔鸡蛋(google 面试题)dp
input T 1<=T<=10000 n m 1<=n<=2000000007 1<=m<=32 output m个鸡蛋从1到n哪一楼x扔下去刚好没碎,而再x+1 ...