- 博客(20)
- 收藏
- 关注
转载 poj 上的dp 留着慢慢写
红色表示已经A。打星号的表示个人认为比较经典,或是算法比较好的题目1014* Dividing 半个背包,注意中断,否则可能TLE1036 Gangsters 可以很水的DP过,还有多种优化的方法1038* Bugs Integrated, Inc.状态压缩1050 To the Max最大子矩形 枚举每个列数为n的矩阵,然后对这些矩阵分别进行DP处理1080 Human Gene Func
2016-05-08 16:34:28 506
原创 poj 1172 Street Race
题目: 戳戳戳题意:鸣谢 @NEIGHTHORN 题目大意: 给出一张有向图,有n+1个节点,分别是0……n,起点为0,终点为n,并且是完整路线。 完整路线的具有以下性能: 1.路线中的每一个点都可以从终点出发达到。 2.从路线中的每个点出发都可以到达终点。 3.终点无出边。 运动员不需要遍历完图中的每一个点,但是有些点是运动员必须经过的。 任务A: 题目给出一个完整
2016-05-31 21:48:20 346
原创 poj 2286
让我先分分钟剖腹自尽。然后大力鸣谢@yangyihua 大家来找茬的 擅长者。 还有 @ Mr.Sirius 花了 他 N++个小时 还害他 差点改姓 智 了 、。。。(^o^)/~【【这么说 应该让他改的】】这道题 改了 n++ 个小时。题目: 戳戳戳题意: 这道题,大概就是要把中间的8个数字变成一样的,输出操作和步数。分析: 搜索啊! 但是简单暴搜 估计会挂。 所以我们
2016-05-30 20:28:22 379
原创 poj 1067 取石子游戏
题目: poj 题意:中文题哦~O(∩_∩)O 分析: 经典又有趣的博弈问题。。发现博弈最有意思的是这群人永远都知道 最佳游戏策略 【我怎么就不知道呢】说正事: 这是一个博弈算法,名为威佐夫博弈。问题:首先有两堆石子,博弈双方每次可以取一堆石子中的任意个,不能不取,或者取两堆石子中的相同个。先取完者赢。思路:既然要先手赢,那么我们就分析一下 必败局势。 很好看出来: (0,0),(1,2
2016-05-30 20:02:58 235
原创 poj 2342 anniversary party
题目: poj tyvj -> -> 这个是中文的哦!! 看这个吧 但是数据范围是一半 所以交还是要去是poj 的题意: 略分析: 这是朕的第一道树形dp 。 如上,我们可以把他们的关系 建成一个 树形图然后进行树形dp 树形dp的方程 没 啥。 看代码吧:#include<cstdio>#include<algorithm>#include<cstring>u
2016-05-26 20:17:14 235
原创 bzoj 3714
bzoj 权限。。啊!考试第二题啊。60分。。主要原因 数组开小了 开了个正解的根号。。。说说题吧: 魔术师的桌子上有n个杯子排成一行,编号为1,2,…,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品。花费cijcij元,魔术师就会告诉你杯子i,i+1,…,j底下藏有球的总数的奇偶性。采取最优的询问策略,你至少需要花费多少元,才能保证猜出哪些杯子底下藏着球?分析
2016-05-21 19:05:10 329
原创 poj 1011 木棍
经典题啊经典题。已知拖到 今天 才 写完。。题目: 中文题,,就不翻译成英语了。。。分析: 是一个搜索了。。 枚举木棍长度的每个可能【【最小就是最长的那根木棍】】 然后 拼当期那木棍 判断是否 可以拼成。 然后 时间比较紧张 需要 剪枝。首先 最容易想到的是: 搜索的 长度必须是 和的因数然后 最好是从大向小搜。为什么呢? 因为越小越灵活啊,,搜到最后越容易出结果
2016-05-20 17:32:54 430
原创 poj 2230
呃呃呃呃我可以直接复制哀家的吗?我就当可以了。。。。题意: Bessie 最近做了农场看守,他每天晚上的工作就是巡视农场并且保证没有坏人破坏农场。从谷仓出发去巡视,并且最终回到谷仓。 Bessie 视力不是很好,不能像其他农场的看守一样,对农场的每一条连接不同场地的路走一遍就可以发现是不是有异常情况,他需要每条路都走两遍,并且这两边必须是不同的方向,因为他觉得自己应该不会两次都忽略农场中的异常情
2016-05-19 17:35:46 232
转载 poj 搜索题专练
一些好题目同学,慢慢刷吧!POJ 1190 – 生日蛋糕(基础,好题) http://acm.pku.edu.cn/JudgeOnline/problem?id=1190 题意:略 解法:dfs,题偏简单,但做出来还是有些感觉的 POJ 1376 – Robot(基础) http://acm.pku.edu.cn/JudgeOnline/problem?id=1376 题意:略 解法:
2016-05-17 19:10:00 446
原创 poj 3254
题目: 戳题意: 有n*m大的一个地方,1表示土地肥沃可以种植物,0表示不能种植物,问:在不许有两个植物相邻的情况下,有多少种放置的方法。 分析:直接dp因为状态较多,数组很难直接表示出来,我们采用二进制状态压缩的方法来解决问题。分析: 第一道 状压dp 题哦!所以先做好准备工作:–位运算 tata~ 我自己整理了一丢丢 & 与 同为1为1 or 为0| 或 同0为0 or 为1^ 异
2016-05-14 18:45:56 261
原创 poj 1159 Palindrome
题目: 戳题目:就是让你求,给的字符串最少添多少个字符,使它成为回文子串。分析:这是一道dp呀 dp最正常也是最简单的思路是:f[i][j]表示 i-j 最少要添加的。然后就是从网上 看到的。。一个ppt 讲的超级详细。。。。虽然 朕 没看懂。戳然后,粘朕的代码。你瞧啊,只有 30行。 另外 这道题 如果不用 滚动数组 就可以开short 的 可以过滚动数组 会节约
2016-05-13 17:47:11 221
原创 poj 1080
题目: 戳题意: 不复制了。。。大家自己找吧。。分析:他是一到dp。然后,我完全不知道dp方程长什么样子。。。说是跟最长公共子序列有关系。那就是:s1[i]=s2[j] dp[i][j]+1 一类神马的。那你想啊: 这是要计分啊。所以把它加上分数不就好了吗。dp方程建 代码。。dp题还是要多写啊。。#include<cstdio>#include<algorithm>#include<
2016-05-12 21:47:41 597 3
原创 poj 3230 Travel
题目: 戳题意: 有n个城市,一个人要在m天内travel 这n个城市。他每天在一个城市 要得到一个income 但是从一个城市到另一个城市也要有cost 如果呆在一个城市 也就是在矩阵中的从i到i表示呆在这个城市的cost nm 都小于100 然后给出n*n的矩阵 cost cost[i][j]表示的是从i到j的花费 然后一个m*n的矩阵 income[i][j]表示第i天在城市j得到的钱
2016-05-09 21:36:49 2135 2
原创 poj 1036
题目: 戳原题题意: N 个盗贼去一个饭店,第i个盗贼在Ti时间来,他拥有Pi的财富。这个饭店的门有K+1种开放的状态,用[0,K]表示。这些状态能够被一个盗贼改变在一个时间单位内,要么把它打开,要么把它关闭,或者就是维持原状。在初始时刻这些门都是关闭着的。第i个盗贼进入了饭店仅当这个门是专门为他所开放的时候,也就是说这个门的状态与他的坚强程度Si一致的时候。当盗贼来到饭店的这一刻,如果开放的
2016-05-08 22:05:48 815
原创 poj 1160 Post Offices(经典dp)
题目: poj 1160 题意:给你n个村庄和它的坐标,现在要在其中一些村庄建m个邮局,想要村庄到最近的邮局距离之和最近。分析: 这道题。很经典的dpdp[i][j]表示建第i个邮局,覆盖到第j个村庄的距离之和。问题在于状态方程怎么写?dp[i][j]=min(dp[i][j],dp[i-1][k]+dis[k+1][j]) 意思就是建了i个邮局管辖1-j个村庄,或者建i-1个邮局管辖1-
2016-05-07 16:56:25 1670
原创 spoj GSS系列之GSS1 和 GSS3
题目: GSS1 GSS3题意: 维护一个数列a[1], a[2], …, a[N] . (|a[i]| ≤ 15007, 1 ≤ N ≤ 50000)。 有一种共M个操作:Query(x, y) = max{a[i] + a[i + 1] + … + a[j]; x ≤ i ≤ j ≤ y}。思路: 没啥特别思路。。就是。。看代码吧。。 另外时间卡的特别紧,JAVA同学请注意! 感觉
2016-05-03 20:23:15 753
原创 poj 1061 青蛙的约会
每一道中文题,都不是!天!下!掉!馅饼!!这是一道数论题,我现在在写他的时候也还是极晕的。。题目: poj 1061题意: 略。分析: 看到这道题,想到的是数学问题: 很容易可以列出个关系式: (x+m*T)-(y+n*T)=p*l【其中T是答案,p是任意整数代表几圈】】 化简一下: x-y=p*l+(n-m)*T; woc一看这个式子我激动啊,这不就是那个,就是内个 ax+by=
2016-05-03 20:10:48 564
原创 poj 2226 Muddy Fields
Day 4 然后今天是马神~~,讲了第三遍【?】的图论,然后是网络流,再然后是输的分治【【这个完全不会写】】啊啊啊然后这是一道 最小覆盖的题。原题: poj 2226 orspoj【但是多组数据题意: 在一块N*M上,有一些格子是泥泞的,现在要用一些宽为1的木板把泥地盖住,并且不能盖住好地。木板可以重叠。问最少需要多少木板?分析: 其实是 完!全!没!有!思路的。No Idea!! 然后
2016-05-02 19:54:42 261
原创 hdu 1754
注意时间,时间!咳咳这道题,非常好,中文题!题目:戳用了两种方法(吗?) ,woc wa了nnnnnn次,中午还和哀家拍程序。真是感叹测试数据的水啊!!【【人生以如此艰难 Ps:对拍请慎重!常规&好用的线段树: 把上一篇的区间求和改成区间最大值#include<cstdio>#include<algorithm>#include<cstring>//by mars_chusing nam
2016-05-01 15:12:30 250
原创 hdu 1166 敌兵布阵 + Dairy
Today is 4.30,the second day in 2S. 遇见了一个十分humorous的把妹老师。嗯南方人。所化四泽阳的。说正事: 今天第一题,两种解,打算好好写写,但是据说我写的东西跟八级阅读题一样。。【【【黑线第一种方法:树状数组。其神奇所在,大概是lowbit数组。 由图可知,c1=a1,c2=a1+a2,c3=a3,c4=a1+a2+a3+a4
2016-05-01 08:24:00 505 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人