• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
tmeteorj
Nothing is so big that it is impossible to get over, and hurt only serves to make us stronger. 没有什么事是大到无法战胜的,痛苦也只会让我们变得更加坚强。
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 21 下一页

2012年10月4日

POJ 1732
摘要: 题意:每个小写字母对应一个数字,然后给你一串数字和一些单词,找出一些单词对应这些数字,并且使得用的单词数最少。题解:dp[i]代表覆盖住前i个数字的最小花费,如果s能覆该[i,j]则dp[j]=min(dp[j],dp[i-1]+1),判断能否覆盖方法就多了KMP/HASH/AC自动机都行,map也可以水过。View Code 1 #include<cstdio> 2 #include<cstring> 3 #include<map> 4 #include<string> 5 using namespace std; 6 const int in 阅读全文
posted @ 2012-10-04 20:01 tmeteorj 阅读(385) 评论(0) 推荐(0)
 
POJ 1972
摘要: 题意:n个骰子按顺序立成一个栈,求正面向你的那一面的和的最大值。题解:由于规定了顺序,这题也就毫无技术可言了,直接6的枚举第一个骰子的top面其余就确定了。View Code 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using namespace std; 5 int getmax(int a,int b) 6 { 7 for(int i=6;i>=4;i--) 8 if(i!=a&&i!=b) 9 return i;10 }11 int po[100 阅读全文
posted @ 2012-10-04 16:01 tmeteorj 阅读(193) 评论(0) 推荐(0)
 
POJ 2010
摘要: 题意:奶牛学校招生,c头奶牛报名,要选n头(n为奇数),学校是义务制,所以每头奶牛的学费都由学校负责。每头奶牛都由自己的考试分数和它需要花的学费,学校总共有f的资金,问合法招生方案中中间分数(即排名第(n+1)/2)最高的是多少。题解:先将所有的奶牛按照分数由高到低排序,假设k是招的奶牛中排名中间的那头,按照排序可知,[1,k-1]中的奶牛必定被招了(n-1)/2头,[k+1,c]中也必定被招了(n-1)/2头,而且无论招的是谁,分数是怎么样,最后影响结果的都只是k的分数。于是,可以预处理dpl[i]代表[1,i]头牛中选出(n-1)/2头牛的最小花费,dpr[i]代表[i,c]头牛中选出(n 阅读全文
posted @ 2012-10-04 15:36 tmeteorj 阅读(1576) 评论(1) 推荐(2)
 
POJ 1059
摘要: 题意:模拟大富翁游戏,给出骰子会掷出的点数,问最后谁会赢。题解:模拟。View Code 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using namespace std; 5 int ran[1005],id,top; 6 int getnext() 7 { 8 return ran[id++]; 9 }10 int pos[10],to[105],flag[105];11 bool res[105];12 int main()13 {14 int x,y;15 top=0 阅读全文
posted @ 2012-10-04 15:04 tmeteorj 阅读(347) 评论(0) 推荐(0)
 
POJ 3282
摘要: 题意:船载车过河,车有长度,船也有长度,给出每辆车来的顺序以及到达的岸,问最少渡几次。题解:贪心,能装多少装多少,每次都尽可能多装。View Code 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 #include<list> 5 using namespace std; 6 list<int> ql,qr; 7 int main() 8 { 9 int T;10 for(scanf("%d",&T);T;T--)11 {12 阅读全文
posted @ 2012-10-04 14:30 tmeteorj 阅读(172) 评论(0) 推荐(0)
 
POJ 3639
摘要: 题意:初始有加拿大的$1000,给出每天一个美国美元与加拿大美元的兑换率,每次兑换需要花费3%的手续费,并且还会把小于美分的给省去,问最后最多有多少加拿大美元。题解:dp[i][0]为第i天最多有多少加拿大美元,dp[i][1]为第i天最多有多少美国美元,dp[i][0]=max(dp[i-1][0],update(dp[i-1][1]*per*0.97)); dp[i][1]=max(update(dp[i-1][0]/per*0.97),dp[i-1][1]);update是舍去美分以下的数。View Code 1 #include<cstdio> 2 #inclu... 阅读全文
posted @ 2012-10-04 13:40 tmeteorj 阅读(195) 评论(0) 推荐(0)
 
 

2012年10月3日

POJ 3018
摘要: 题意:d维的n个箱子,装同样是d维的礼物,要求用一个套一个的方式装(每一维都要严格小于才能装进去),求最多用多少个箱子。如果不能装下的话就输出“Please look for another gift shop!”题解:由于箱子装下另一个箱子的条件是严格小于,所以装箱的图是一个有向无环图,然后在这上面找最长路即可(需要先对所有箱子的d维指数排序)。View Code 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using namespace std; 5 int head[60 阅读全文
posted @ 2012-10-03 20:44 tmeteorj 阅读(315) 评论(0) 推荐(0)
 
POJ 2361&&POJ 3075
摘要: 题意:2361:判断三子棋状态是否合法,3075:判断三子棋状态是否合法且是最终状态。题解:别去做3075,那道题题目有误,...XXXOOO明明是不合法的偏偏要说合法,网上AC代码也过不了这样例,实际上这样例第三个'X'走下去的时候就已经结束了!!!!根本不可能有第三个'O',实在想过就扭曲一下题意或者网上贴代码上去吧= =!这是2361的代码。View Code 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using namespace st 阅读全文
posted @ 2012-10-03 20:10 tmeteorj 阅读(522) 评论(0) 推荐(0)
 
POJ 2581
摘要: 题意:问四种价值硬币是否能凑够某个值,并输出用最少硬币的。(硬币有个数限制)题解:多重背包,先将要凑成的小数化为整形即可。View Code 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using namespace std; 5 int dp[700]; 6 int pr[700]; 7 int main() 8 { 9 int a,b[5],c[5]={25,10,5,1},op[50];10 char s[100];11 op[25]=0;op[10]=1;op[5]=2 阅读全文
posted @ 2012-10-03 18:32 tmeteorj 阅读(291) 评论(0) 推荐(0)
 
POJ 1184
摘要: 题意:中文题,略。题解:实际上原状态每个数在最后都对应着目标态相应位置,所以可以先通过不改变的移动达到相应位置,然后再增减数字得到目标态,这样bfs状态量就会一下降很多,6个数的排列也就6!,另外最后要求增减数字,所以光标必须到过那个地方,所以还需要一维记录光标到过的地方,由于光标移动受一定限制,所以最后只有10中光标访问位置的状态,即从6!排列中的一些光标状态中选出最优更改,事实证明,只有500多种状态。View Code 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 usin 阅读全文
posted @ 2012-10-03 16:30 tmeteorj 阅读(559) 评论(0) 推荐(0)
 
 
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 21 下一页

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3