![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM
chenyuwen666
这个作者很懒,什么都没留下…
展开
-
UVa 658It's not a Bug, it's a Feature! -- 最短路dijkstra
题目链接:点击打开链接题意:补丁在修正bug时,有时会产生新的bug。现在有n(n思路:因为n很小,考虑状压dp。每个状态由其前驱状态得到。但是只能用dp的思想,因为状态多次转移之后可能回到之前的状态。正确的方法是将每一个二进制状态看做一个点,求图上的最短路。点最多有1AC代码#include #include #include #include #include #原创 2015-09-09 16:34:25 · 372 阅读 · 0 评论 -
CodeVs 1506 传话
题目链接 点击打开链接题意:给定拓扑排序,判断原创 2014-10-29 20:53:38 · 588 阅读 · 0 评论 -
CodeVs 2833 奇怪的梦境
思路 : 判断拓扑排序中是否有环,以及zuiz原创 2014-10-30 20:59:49 · 705 阅读 · 0 评论 -
CUGBACM Codeforces Tranning 3 解题报告
题目链接 点击打开链接本次比赛状态tingn原创 2014-11-10 16:59:38 · 542 阅读 · 1 评论 -
POJ3281 dining——最大流(建图是重点)
最大流题目多起点多聚点类型,要加一个原创 2014-08-30 18:23:31 · 363 阅读 · 0 评论 -
POJ 1273Drainage Ditches --网络流最大流模板题
题目链接点击打开链接最大流模板题,使用原创 2014-08-27 18:21:27 · 397 阅读 · 0 评论 -
POJ3463 Sightseeing——最短路的信息附带
题目链接点击打开链接题意:求最短路和比最短路大1原创 2014-09-08 16:25:04 · 409 阅读 · 0 评论 -
POJ1129 Channel Allocation——染色问题 暴搜
题目链接点击打开链接思路:原创 2014-09-08 11:45:11 · 445 阅读 · 0 评论 -
HDU4540 威威猫系列故事——打地鼠 and 1176免费馅饼
这两道题有相似之处,却又有所不同。对于 免费馅饼 ,因为chutai原创 2014-07-14 16:15:28 · 630 阅读 · 0 评论 -
HDU 1434幸福列车——优先队列的应用
7月22-8月21多校联合训练期间,会根据实际负载关闭部分模块,若有不便,请谅解~幸福列车Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 131070/65535 K (Java/Others)Total Submission(s): 1686 Accepted Submission(s):原创 2014-07-14 15:36:49 · 402 阅读 · 0 评论 -
POJ 1195 Mobile phones——二维树状数组
题意:在一个大小为原创 2014-07-30 10:17:47 · 460 阅读 · 0 评论 -
树状数组学习总结
这几天学习了树状数组原创 2014-07-30 10:34:48 · 455 阅读 · 0 评论 -
UFOs ——三维树状数组
11111原创 2014-07-30 10:24:20 · 505 阅读 · 0 评论 -
CUGBACM Codeforces Tranning 5解题报告
题目地址:点击打开链接这次比赛有体现了自己考虑问题原创 2014-11-17 16:36:29 · 460 阅读 · 0 评论 -
CUGBACM Codeforces Tranning 1 解题报告
比赛链接:点击打开链接原创 2014-11-03 21:00:43 · 431 阅读 · 0 评论 -
HDU 4991 Ordered Subsequence -- DP+树状数组
题意:求数组中长度为k的上升子序列的个数。思路:dp。 dp[i][j] 表示以第i个为结尾,长度为j的上升子序列的个数。则 dp[i][j] = sigma(dp[k][j-1]) (a[k]#include#include#include#include#include#include#include#include#include#include#define l原创 2015-08-19 12:42:13 · 366 阅读 · 0 评论 -
zoj 1610 Count the Colors --线段树成段更新
题目链接点击打开链接题意:对一条直线成段染色,求最后能看到的颜色以及每一种颜色的不连续段数。思路:本题有两个难点。第一:线段树的编号都是点,比如更新1-3更新1 2 3这三个点。二对于本题,更新1-3则表示更新1-2 和2-3这两个单位1的区间。解决的方法是把第二种更新方式改为第一种。只需要左端点值加1即可。第二,如何统计同颜色不连续区间个数。如果每遇到一个颜色就对该颜色加1的话,很显然递原创 2015-08-01 15:17:29 · 384 阅读 · 0 评论 -
ZOJ 3469 Food Delivery -- 区间dp
题目链接点击打开链接题意:一条直线上有n个人点外卖。每个人都有一个坐标xi。每个人都有一个不开心值,每过一秒不开心值增加一倍,初始值都为0。外卖小哥初始在点x上,以速度v-1给这直线上的n个人送外卖。求不开心值总和最少多少。思路:区间dp。这是一类当前决策对未来有影响的dp,方法是将当前决策对未来的影响直接加到当前。dp[i][j][0]表示区间i到j且停在i点的最小值原创 2015-07-21 09:44:11 · 296 阅读 · 0 评论 -
HDU0174 Doing Homework ——状压dp
题目链接点击打开链接题意:现在有n个作业,每个作业有其名称、耗时、提交期限。超过提交期限一天扣1分。问怎么排序能使扣的分数最少。(n思路:一道入门的状态压缩dp。看到nAC代码#include #include #include #include #include #include #include #include using namespace std;con原创 2015-06-26 21:24:22 · 353 阅读 · 0 评论 -
Codeforces525E -- Anya and Cubes 中途相遇法
题意:有n个a[0]--a[n-1]。定义一种操作:可以使数a[i]变成它的阶乘,例如5通过操作变成120。对于每一个数,可以选它,或者选它的阶乘,或者不选。要求通过 至多k次操作,使得被选的数的和为s。求方案总个数。思路:n不超过25,时间限制是2000ms。首先可以肯定是用dfs暴力搜索,但是n又有些大,单纯暴力必然超时。这时就要用到中途相遇法,并将中间结果存下来。AC代码:#in原创 2015-05-05 14:54:31 · 387 阅读 · 0 评论 -
Codeforces 527 C Glass Carving----瞎搞
题目链接点击打开链接题意:对一个w*h的矩形,横向或者纵向切割(切割点是整数)。每次输入横向或纵向切割的点,求每一次切割后面积最大的块。思路:切割点把边长分成若干块,我们只需知道每一次切割后最长的横向段和纵向段,结果就是两者之积。最容易想到的,就是每次扫一遍求两个最大值,然而由于数据量太大n*n的方法肯定会T。改进一下方法,用set存所有的段的结果,而set查询最大值的时间复杂度是log(原创 2015-05-11 18:16:05 · 873 阅读 · 0 评论 -
Codeforces 57 C Array ——组合数学
题目链接点击打开链接题意:一个包含n个元素的数列,元素值只能是1到n中的任意一个数。一个数列优美当且仅当满足以下两个条件之一:1.数列单调不增;2数列单调不减。现在输入一个数n,问符合要求的优美数列有多少个。例如,n==2时,1,1;1,2;2,1;2,2共4个。思路:输入一个数n,现在有n个位置,每个位置填1到n中的一个数,并且这些数单调不增或单调不减。首先,c(n,k)从n个数原创 2015-04-09 18:33:33 · 506 阅读 · 0 评论 -
codeforces 60C Mushroom Strife ——DFS
题目链接:点击打开链接题意:给定一些点,每个点有一个值,相连的点之间有gcd和lcm两个信息。求这些点权值。思路:相连的点可以看做一个联通分量,判断是否存在一种合法的情况,需保证每一个联通分量都合法。当分量中某一个点权值确定了,由于给定gcd和lcm这两个信息,因此整个联通分量就确定了。因此我们可以以某一点为该联通分量的起点,枚举该点可以取得的值,每一次进行一次dfs深搜即可。AC代码原创 2015-04-23 19:56:24 · 602 阅读 · 0 评论 -
Codeforces 54C First Digit Law —— 概率DP
题目链接点击打开链接题意: 给定n个位置,对于每一个位置,输入区[l,r], 要求从区间中选一个数放入对应位置上(每个数被选取的概率相同,为1/(r-l+1)),求这n个位置k%个数开头是1的概率。例如第二组样例中(9,11)符合条件的是10,11。思路:设p[i]为第i个位置开头为1的数被选中的概率,dp[i][j]表示前i个位置有j个符合数字开头为1的条件。则转移方程为原创 2015-03-26 14:41:01 · 433 阅读 · 0 评论 -
Codeforces Round #283 (Div. 2) 解题报告
传送门:点击打开链接A题:给定一个长度为n的序列。给定操作:删除除首尾元素以外的任何一个元素。得到一个新的序列。新序列相邻两个元素间的差。求每一次差的最大值的最小值样例已经给的很清楚了。思路:数据量很小,直接暴力模拟,时间复杂度n*n。当然这道题方法很多。AC代码#include #define debug puts("xxxxxxx")#define pi (acos(-1.原创 2014-12-18 22:00:58 · 399 阅读 · 0 评论 -
CUGBACM Codeforces Tranning 2 解题报告
比赛链接:点击打开链接首先嘲讽一下我那渣到没朋友的英文原创 2014-11-07 22:58:08 · 459 阅读 · 0 评论 -
CUGBACM Codeforces Tranning 8解题报告
比赛链接点击打开链接A题 题意 给定一个由左右小括弧组成的串,通过删除某些括弧,求剩下的括弧能够获得的最长合法长度。思路:类似求合法括弧的题目,之前做过一些,也有了一些经验。首先,从左往右扫,两个变量rest和cnt ,遇到“(” ,rest++,否则rest--,cnt++。若rest开始的时候没读清题意,以为是老题WA了。。。AC代码#include#include原创 2014-11-27 20:30:04 · 365 阅读 · 0 评论 -
POJ2299 Ultra-QuickSort——树状数组求逆序数+离散化
题目链接点击打开链接题意:一个无序的原创 2014-07-29 22:31:43 · 525 阅读 · 0 评论 -
POJ 3067 Japan—— 树状数组
题目链接题意:原创 2014-07-28 21:14:49 · 388 阅读 · 0 评论 -
POJ 1664 放苹果
题目链接点击打开链接转载 2014-07-24 19:52:26 · 413 阅读 · 0 评论 -
POJ 1083 Moving Tables
题目链接点击打开链接原创 2014-07-21 17:19:10 · 306 阅读 · 0 评论 -
POJ 1047Round and Round We Go——大数乘法+匹配
题目链接点击打开链接题意:给定一个n位数原创 2014-07-21 15:44:42 · 600 阅读 · 0 评论 -
Baoge的字符串[浅蓝]——想法题
Baoge的字符串[浅蓝]Description现在宝哥有一个字符串s,n(5如果存在下标k(i聪明的你帮baoge计算一下符合题意的下标对数目吧。 多组输入,请处理到EOFInput输入字符串s,保证字符都是小写字母。Output输出一个整数,代表下标对的数目。Sample Inputabaogebt原创 2014-07-19 15:39:02 · 465 阅读 · 0 评论 -
世界杯Again!——并查集 and STL(其实完全可以不用并查集)
世界杯Again![深紫]Description 大家都喜欢看世界杯,Ant也不例外(但他作为一个德吹,只愿意熬夜看德国的比赛)。在小组赛结束之后,他仰慕已久的女神问了他很多关于世界杯小组赛的情况,由于只看了德国的比赛,他必然是答不上来的。。 世界杯一共有32支球队,每四支分为一个小组,每个小组内进行循环赛。所以一个小组要进行6场比赛。胜一场积3分,平一场积1分,负原创 2014-07-19 15:13:33 · 510 阅读 · 0 评论 -
HDU 4268 Alice and Bob——STl upper_bound + 贪心
题目链接点击打开链接原创 2014-04-12 15:32:56 · 494 阅读 · 0 评论 -
POJ 1182 食物链——种类并查集
题目链接点击打开链接原创 2014-04-12 15:57:02 · 445 阅读 · 0 评论 -
HDU 1896 Stones ——STL 优先队列
题目链接点击打开链接这道题,就是用优先队列原创 2014-04-12 15:39:50 · 398 阅读 · 0 评论 -
hdu 4585 shaolin—— STL lower_bound的应用
题目链接 点击打开链接#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;int main(){ int n,i; while(scanf("%d",&n)&&n!=0) {原创 2014-03-26 22:51:31 · 647 阅读 · 0 评论 -
八皇后问题(参考算法竞赛入门经典)
#include#includeusing namespace std;int vis[3][15],a[8],Map[8][8],Case=0;void Search(int cur){ int i,j; if(cur==8) { memset(Map,0,sizeof(Map)); for(i=0; i<8; i++)原创 2014-03-26 23:14:22 · 1482 阅读 · 0 评论 -
十进制转N进制
/*****************************20进制以内的10进制转b进制*****************************/#includeusing namespace std;int main(){ char jinzhi[20]= {'0','1','2','3','4','5','6','7','8','9','A','B','C','D'原创 2014-03-26 23:09:20 · 555 阅读 · 0 评论