ACM
文章平均质量分 66
671coder
I am 671coder.
www.671coder.com
展开
-
Dancing Links题集【转自夏天的风】
POJ3740 Easy Finding [精确覆盖基础题]HUST1017 Exact cover [精确覆盖基础]HDOJ3663Power Stations [精确覆盖]ZOJ3209 Treasure Map [精确覆盖]HDOJ2828Lamp [精确覆盖+重复覆盖判独]HDOJ3498whosyourdaddy [重复覆盖]HD转载 2013-01-07 21:22:57 · 3225 阅读 · 0 评论 -
博弈题集
刷博弈前请看:http://blog.csdn.net/liuqiyao_01/article/details/8479340夏天的风整理。。我稍作修改。。。好多我看不明白的地方都加了一些,也有一些删除的!=============================================================================================原创 2013-01-07 21:26:52 · 7849 阅读 · 0 评论 -
POJ2975 & ZOJ3067 Nim [基础Nim博弈]输出方法
题目链接:poj zoj题意:有 N 堆石子,两人轮流从任一堆中取任意个石子(至少一个),最后一个取石子的人为胜利者。若先取者胜利,则输出第一次拿走石头的方法一共可以有多少种。分析:求出一个必胜局面有多少种方式可以导出必败局面.也就是求由S态到T态有多少种路径.一个S态要转化成为T态,令C = k1^k2^k3...^kn.C的二进制表示最高位为1.假设ki的二进原创 2013-04-29 15:52:57 · 2240 阅读 · 0 评论 -
hdu1811 Rank of Tetris
题目链接:here分析:并查集 + 拓扑排序, 特别注意当输入里面 为 = 号的情况下,不要把 较小的数的father直接赋值给 较大的数,因为可能会影响后来的结果。。我就因为这个卡了一会。。。。。代码中,sum数组来判断是否满足拓扑排序的要求。。。代码:#include #include #include #include using namespace std;原创 2013-04-29 16:51:00 · 2404 阅读 · 0 评论 -
poj2236 Wireless Network 并查集
题目链接:herePS:第一次自己看英文!!第一次不是百度的题意!!!!题意:东南亚大地震。。他们电脑全坏了。(我去质量真差,神舟的么)。然后人要过去修。。需要把电脑都联网,但是硬件限制,所以电脑只能在 d 距离内成功联网。。。第一行输入电脑个数n和d的值,接着n行,是n个电脑的坐标。。然后接下来有操作。。。O代表修第几台电脑,S代表检测 两台电脑是否已经联网。。。注意这里要用EOF来结束原创 2013-04-29 19:22:24 · 1759 阅读 · 0 评论 -
hdu1598 find the most comfortable road 并查集+贪心
题目链接:here题意。。。虽然题目是英文。。。但是题都是中文。。这里就不多叨叨了。。。。分析:主要运用了并查集,和贪心,先把所有公路的速度,由小到大排序,然后一条一条的取,最后所有公路差的最大值就是结果。代码:#include #include #include using namespace std;const int maxn = 205;const int原创 2013-04-29 16:40:54 · 3598 阅读 · 0 评论 -
hdu3018 Ant Trip 欧拉回路
好久好久没做了。。回顾了一小下题目链接:here题意:一笔画。。问最少几笔能画完。。分析:如果是个欧拉回路一笔就可以完成,如果是个其它连通集,要根据这个集合的奇度数而定,笔划数=奇度数/2,用并查集来判断有多少个连通集,然后用vector来存这些连通集,通过判断度数是奇偶性来确定是否为欧拉回路;总之笔划数 = 奇度数/2 + 欧拉回路数;代码:#include #in原创 2013-05-02 10:53:27 · 2848 阅读 · 0 评论 -
欧拉回路&特殊图下的哈密顿回路题集【夏天的风】
欧拉回路【HDU】1878欧拉回路 判断3018Ant Trip 一笔画问题 解题报告1116Play on Words2894DeBruijin 兹鼓欧拉回路1956Sightseeing tour 混合欧拉3472HS BDC 混合欧拉==============================================转载 2013-01-08 08:21:02 · 7705 阅读 · 0 评论 -
【DP_概率DP专辑】【10、4最新更新】【from zeroclock's blog】
进入大学之后发现自己对概率问题很不感冒,其实一直都是这样,高中就没好好读数学。概率不好的结果就是对概率类dp掌握得just so so,因为对这类dp的状态和转移不敏感,要么是yy,要么是花很长时间想状态想转移。 现在痛下决心,好好虐待自己一段时间,做下概率dp。 Codeforces 148D Bag of mice 状态转移方程比较难想,开虚拟比赛的时候转载 2013-01-07 16:49:20 · 5691 阅读 · 0 评论 -
poj1787 Charlie's Change 完全背包
题目链接:here题目大意: 分硬币,有1,5,10,25四种硬币,给定每种硬币的数量,给定要组合成的价值,问刚好达到价值时用的硬币最多的情况。分析: 感觉上是多重背包,实际上用完全背包的思路来做很快! dp[j] 表示 j 块钱最多由多少块硬币组成, path[j] 表示 上一次最多有多少块构成的 j 块钱, used[j] 表示 j原创 2013-05-16 20:00:32 · 3388 阅读 · 0 评论 -
【DP_树形DP专辑】【9月9最新更新】【from zeroclock's blog】
树,一种十分优美的数据结构,因为它本身就具有的递归性,所以它和子树见能相互传递很多信息,还因为它作为被限制的图在上面可进行的操作更多,所以各种用于不同地方的树都出现了,二叉树、三叉树、静态搜索树、AVL树,线段树、SPLAY树,后缀树等等.. 枚举那么多种数据结构只是想说树方面的内容相当多,本专辑只针对在树上的动态规划,即树形DP.做树形DP一般步骤是先将树转换为有根树,然后在树上进行转载 2013-01-07 16:47:08 · 17367 阅读 · 3 评论 -
poj2484 A Funny Game 博弈
题目链接:hereYY:州州前两天拿这道题还想耍我。。我一眼就识破了。。因为此事必有蹊跷。。其实很水的。。分析:只要第一步取不完。就会变成一条链。。第二个人从中间取。。然后第一个人就杯具了。。。代码:(直接在submit上面敲的。。。)#include int main(){ int n; while (scanf("%d", &n), n) { if (n > 2)原创 2013-04-27 09:35:36 · 1868 阅读 · 0 评论 -
poj1740 A New Stone Game 博弈
题目在此,链接题意:对于n堆石子,每堆若干个,两人轮流操作,每次操作分两步,第一步从某堆中去掉至少一个,第二步(可省略)把该堆剩余石子的一部分分给其它的某些堆。最后谁无子可取即输。分析:首先看两堆:1 1 的状态肯定是先手输~~但是俩数不一样的话就是先手赢了。。再看三堆:1 1 1的状态肯定是先手赢,1 2 1也是先手赢。。。1 2 2也是先手赢。。总之都是先手赢。。原创 2013-04-27 08:59:45 · 2689 阅读 · 0 评论 -
拓扑排序题集【夏天的风】
【HDU】1285确定比赛名次2094产生冠军2647Reward3342Legal or Not1811Rank of Tetris 拓扑+并查集3231 Box Relations 三维拓扑=================================================================【POJ】1094转载 2013-01-07 21:27:28 · 7345 阅读 · 2 评论 -
网络流题集【夏天的风】
【HDU】1532Drainage Ditches(基础) [最大流]3549 Flow Problem(基础) [最大流]3572 Task Schedule [最大流]任务分配,判断满流2732 Leapin' Lizards(难) [最大流]3338 Kakuro Extension [最大流][数和]神奇最大流行进列出2883 keba转载 2013-01-07 21:28:04 · 9532 阅读 · 1 评论 -
Tarjan&LCA题集【夏天的风】
【HDU】[强连通]:1269 迷宫城堡 判断是否是一个强连通★2767Proving Equivalences 至少加几条边让整个图变成强连通★3836 Equivalent Sets 至少加几条边让整个图变成强连通★1827 Summer Holiday 传递的最小费用★★3072 Intelligence System 传递的最小费用★★38转载 2013-01-07 21:28:37 · 5288 阅读 · 0 评论 -
hdu2821 Pusher 深搜
今天一大早起来做这道题。做到了下午4点半。。。终于把他给AC了。。。好多小错误。。弱智错误。。我现在居然也犯。。。哎。。各种无厘头。。。难道是得知我们有集训室了之后太高兴了么。。。。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2821如果想明白题意,就先去玩一下这个游戏。。然后就不怕理解不了题意了。。game链接:http:原创 2013-04-12 16:31:46 · 2814 阅读 · 0 评论 -
Uva 147 Dollars 完全背包
题目链接:here题意:和uva674差不多。。11种金币,输出能组成给定数额的方法个数代码:#include #include #include using namespace std;const int maxn = 30010/5;int coin[11] = {1,2,4,10,20,40,100,200,400,1000,2000};long long dp[原创 2013-04-16 19:23:16 · 2407 阅读 · 0 评论 -
Uva 674 Coin Change 完全背包
题目链接:here题意:5种硬币,输出组合数代码:#include #include #include using namespace std;const int maxn = 7500;int coin[5] = {1,5,10,25,50};int dp[maxn];int m;int main(){ int i, j; memset(dp, 0, s原创 2013-04-16 19:18:30 · 2468 阅读 · 1 评论 -
poj2234 Matches Game
题目链接:here题意:有n堆石子,每人每次可以从一堆中拿走任意多个,两人轮流操作,谁无子可取谁输。输入n堆石子各自的数量,输出先手是否能赢。分析:NP问题,必胜态N(next player wins),必败态P(previous player wins)如果某状态的直接后继中有必败态那么它一定是必胜态,否则为必败态。SG函数。设函数g(x)。我们先把所有的最终局面(最原创 2013-04-27 10:47:26 · 1488 阅读 · 0 评论 -
hdu 2182 哈密顿绕行世界问题 搜索 dfs
题目链接:here分析:很简单一个搜索。。。直接暴搜即可。。不知道为啥夏天的风把他分类到level1.。。。代码:#include #include using namespace std;int ansnum;int neigh[22][3];bool vis[22];int state[22];int m;void dfs(int x, int num){原创 2013-04-27 11:14:17 · 1760 阅读 · 0 评论 -
hdu2102 A计划
题目链接:here分析:遇到上下两层都是# 的,就把上下两层的这个位置都弄成 墙就行。。还有遇到 一层是#一层是墙的。。也直接把俩都弄城墙就行。。。省的要判断他撞死。。哈哈、、我遇到了点小问题。。。就是遇到#的时候,我忘了加步数。。。所以一直wa。。最后才检查出来。。。囧。。。。。低级失误。。。虽然上下楼不用时间。。但是你走到#需要一步的时间。。。代码:#include原创 2013-04-27 11:19:39 · 5072 阅读 · 2 评论 -
快速pow和sqrt的小技巧 hdu4282
http://acm.hdu.edu.cn/showproblem.php?pid=4282今年网络赛。。天津赛区。。有道题。。是这样的。。。X^Z + Y^Z + XYZ = K 给出K ,求XYZ,我思路很明确。。。枚举其二,然后二分其一,但是始终TLE。。。。晚上回去之后,看了人家报告,。。。才发现。。。原来是微软的函数pow惹的祸。。。我本来以为微软的函数写的都很好。。效率很高。。但原创 2013-01-07 20:12:06 · 5373 阅读 · 0 评论 -
hdu1195 Open the Lock BFS 广搜
题目链接:here题意:给你四个数字,每次可以将其中任何一个数字 +1 或者 -1 ; 1的时候-1 等于9 ;9的时候+1 等于1; 问最少需要变换几次,才可以变到目标序列。。分析:我先用广搜做了一遍,随后又用双向广搜做了一遍,发现双向广搜效率的确很高!贴一下图:第一个是双向广搜的,下面的是广搜。。。晒代码:广搜:#include #includ原创 2013-05-06 20:27:41 · 3349 阅读 · 0 评论 -
杭电acm阶段之理工大版
想参加全国软件设计大赛C/C++语言组的同学,如果前一篇《C和指针课后练习题总结》没看完的,请先看完并且按照上面的训练做完,然后做下面的训练。传送门:http://blog.csdn.net/liuqiyao_01/article/details/8477666杭电acm阶段之理工大版[671原创,欢迎转载]以下题均为杭电acm网页的题号首页ht原创 2013-01-07 16:31:30 · 72651 阅读 · 25 评论 -
欧拉回路,欧拉路
http://www.cnblogs.com/pandy/archive/2009/05/07/1452209.htmlhttp://bchine.com/mjmjmtl/?p=241参考以上:判断欧拉路,欧拉回路:注意图联通,可以DFS或者并查集一.无向图欧拉回路:每个顶点度数都是偶数欧拉路:所有点度数为偶数,或者只有2个点度数为奇数二.有向图(非混合)欧拉回路:每个顶点入度等于出度欧拉路:每个转载 2014-05-25 16:08:06 · 4473 阅读 · 0 评论 -
计算几何题目
计算几何题的特点与做题要领:1.大部分不会很难,少部分题目思路很巧妙2.做计算几何题目,模板很重要,模板必须高度可靠。3.要注意代码的组织,因为计算几何的题目很容易上两百行代码,里面大部分是模板。如果代码一片混乱,那么会严重影响做题正确率。4.注意精度控制。5.能用整数的地方尽量用整数,要想到扩大数据的方法(扩大一倍,或扩大sqrt2)。因为整数不用考虑浮点误差,而且运算比浮点快。 一。点,线,面转载 2014-05-25 16:08:59 · 4189 阅读 · 0 评论 -
计算几何算法
计算几何 一、引言 计算机的出现使得很多原本十分繁琐的工作得以大幅度简化,但是也有一些在人们直观看来很容易的问题却需要拿出一套并不简单的通用解决方案,比如几何问题。作为计算机科学的一个分支,计算几何主要研究解决几何问题的算法。在现代工程和数学领域,计算几何在图形学、机器人技术、超大规模集成电路设计和统计等诸多领域有着十分重要的应用。在本文中,我们将对计算几何常用的基本算法做一个全面的介绍,希望对转载 2014-05-25 16:10:06 · 3231 阅读 · 0 评论 -
hdu1059 Dividing 我的ACM我的梦,回顾篇 完全背包
题目链接在此原创 2014-05-23 12:00:29 · 3661 阅读 · 0 评论 -
【DP_背包专辑】【4.04最新更新】
(解题报告本人所写,博客内容转自zeroclock)这短时间看了论文《背包九讲》,看到背包问题解法中的优美之处也看到背包问题在现实中的应用,总结出一句话:背包问题值得一看。 背包问题可以概括为这样的模型:有若干种选择,每种选择有一定的代价和价值,做某些选择会得到特定的状态,问我们在约定的条件下怎么得到特定的状态?这里的状态可以是代价和或者价值和或者由其他这两者组合而来的状态。这类问题原创 2013-01-07 16:46:01 · 11757 阅读 · 1 评论 -
hdu1712 ACboy needs your help 我的ACM我的梦,回顾篇 分组背包
题目链接:here 题目大意:一开始输入n和m,n代表有n门课,m代表你有m天,然后给你一个数组,val[i][j],代表第i门课,在通过j天去修,会得到的分数。求在m天能得到的最大分数。 题目分析: 典型的分组背包问题,如果不会的可以看一下背包九讲,在这里也会稍作解释。 看下背包九讲中的描述:原创 2014-05-28 11:07:58 · 2585 阅读 · 0 评论 -
背包问题九讲【转】
背包问题九讲 v1.0前言本篇文章是我(dd_engi)正在进行中的一个雄心勃勃的写作计划的一部分,这个计划的内容是写作一份较为完善的NOIP难度的动态规划总结,名为《解动态规划题的基本思考方式》。现在你看到的是这个写作计划最先发布的一部分。背包问题是一个经典的动态规划模型。它既简单形象容易理解,又在某种程度上能够揭示动态规划的本质,故不少教材都把它作为动态规划部分的第一道转载 2013-01-20 11:39:55 · 21425 阅读 · 3 评论 -
poj3624 dp 01背包
链接:点我很简单的01。。。#include #include using namespace std;#define max(a,b) ((a)>(b)?(a):(b))const int maxn = 3405;int main(){ int n, v; int dp[4*maxn], val[maxn], vol[maxn]; while (scanf("%d原创 2013-04-01 13:02:52 · 2999 阅读 · 2 评论 -
poj1062 昂贵的聘礼 最短路
PS:中文题太爽了。。题意:中文题我就不写题意了。。。分析:我感觉要注意两点。。。1.注意等级限制,我本来以为只有在相邻的两个人物中有等级的限制,其实在你需要交换的所有人都有等级的限制。。。2.建图要建有向图。。不是无向图。。我因为这个哇了半天。。。具体做法就是,建图,然后枚举dijk代码:#include #include #include #include原创 2013-05-04 09:35:12 · 8390 阅读 · 10 评论 -
树状数组小结
又做了几道树状数组的题,决定放一块儿总结一下;恩,总结一下。。(ps:大牛可以直接跳过。。。)这得从一张图说起;树状数组中用的d【】,每个点都有一定的管辖范围;如d[1]=a[1];d[2]=a[1]+a[2];d[3]=a[3];d[4]=a[1]+a[2]+a[3]+a[4];等等;这样的结构关键是为了,对一个数组内部动态的删除,增加,来高效的求某个点或者某个区间的值;比如说对数组a,改变某一转载 2014-05-25 16:06:09 · 3261 阅读 · 0 评论 -
树状数组题目
先提个注意点,由于Lowbit(0) = 0,这会导致x递增的那条路径发生死循环,所有当树状数组中可能出现0时,我们都全部加一,这样可以避免0带来的麻烦~~ 简单: POJ 2299 Ultra-QuickSort http://acm.pku.edu.cn/JudgeOnline/problem?id=2299 求逆序数,可以用经典的归并排序做,也是基本的转载 2014-05-25 16:03:35 · 5189 阅读 · 0 评论 -
最短路&差分约束题集
最短路【HDU】1548 A strange lift基础最短路(或bfs)★2544 最短路 基础最短路★3790 最短路径问题基础最短路★2066 一个人的旅行基础最短路(多源多汇,可以建立超级源点和终点)★2112 HDU Today基础最短路★1874 畅通工程续基础最短路★1217 Arbitrage 货币转载 2013-04-13 16:45:58 · 5679 阅读 · 0 评论 -
并查集&MST题集
【HDU】1213 How Many Tables 基础并查集★1272 小希的迷宫 基础并查集★1325&&poj1308 Is It A Tree? 基础并查集★1856 More is better 基础并查集★1102 Constructing Roads 基础最小生成树★1232 畅通工程 基础并查集★2120 Ice_cream'转载 2013-04-13 16:46:48 · 6445 阅读 · 0 评论 -
HDOJ-2258 Continuous Same Game (1) dfs
题目链接:here题意: 坑人啊!!我被英文给坑人。。写了两天!!才看出是题意理解错了!!弄明白之后果断AC。。。 题意是这样的,就是这种游戏。。大家都玩过。一个n*m的方格,1-5代表5种颜色的小格子。碰到2个,或者2个以上在一起的小格子就自动消掉。。这个人比较笨,只会一个一个的消掉,先消掉数量最大的,当数量相同的时候,取i小的那个,i 相同就取 j 小原创 2013-05-13 21:09:13 · 2142 阅读 · 1 评论 -
你搞图论有毛用啊!!
你搞图论有毛用啊!!搞了你也不一定能看懂!看懂了你也不一定能深刻理解!理解了你也不一定完全敲出代码!!敲出代码考试的时候也不一定能出图论的题!!出了图论的题你也不一定能看出来!!看出来你也不一定能按要求敲出来!按要求敲出来你也不一定能跑出结果!!跑出结果你也不一定能AC!!能AC你也不一定能拿到奖!!拿到奖你也不一定能进区域赛!进了区域赛指定就是被虐!!原创 2013-05-13 20:39:13 · 10799 阅读 · 9 评论