自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wchhlbt的博客

towards world final~

  • 博客(154)
  • 收藏
  • 关注

原创 hdu 1533 Going Home (最小费用流)

解题思路:可以很明显的看出来最小费用流的模型,还可以使用KM算法做。AC代码:/** @Author: wchhlbt* @Last Modified time: 2017-11-20*///#include #include #include #include #include #include #include #include #include #incl

2017-11-20 22:10:46 278 1

原创 2017 ICPC 北京站 H (hihocoder 1634) Puzzle Game (dp 最大子矩阵和)

解题思路:很容易想到的是如果需要修改的话我们一定要对最大子矩阵的内部修改。不然最大值始终不变。所以我们需要维护出最大子矩阵的位置,那么如果有多个最大子矩阵怎么办呢?维护任意一个即可。后面会说明原因。然后枚举最大子矩阵里面的点,修改这个点我们能得到的当前矩阵的最大子矩阵和应该等于 max(上方最大子矩阵和,下方最大子矩阵和,左方最大子矩阵和,右方最大子矩阵和,包含这个点后的最大子矩阵

2017-11-20 13:50:18 1742

原创 Wanafly 挑战赛3 A 珂学送分 (dp)

解题思路从后往前考虑,令dp[i] 为从i-n这段区间可以切成的期望段数,从后往前就比较好转移了。dp[i]=1j−i+1∑k=i+1j+1dp[k]+1 dp[i] = \frac{1}{j-i+1}\sum_{k=i+1}^{j+1}dp[k] + 1AC代码/** @Author: wchhlbt* @Last Modified time: 2017-11-17*/#include <b

2017-11-17 16:21:03 446

原创 2017 CCPC 哈尔滨 A (hdu 6230) Palindrome (Manacher + BIT)

解题思路:   题目中要求的回文串大致为  ______ i ____ j ______  分别以 i j 为中心的两个回文串我们可以使用Manacher算法先处理出以每个字符为中心的回文串的长度,注意这里求出来的回文串长度一定都是奇数然后我们令 p[i] 为以第 i 个字符为中心的回文半径然后一个字符串想要满足题意需要满足下面三个条件j > ij-i j-i 我们

2017-11-12 17:51:36 1364

原创 2017 CCPC 哈尔滨 M ( hdu 6242) Geometry Problem (随机化 + 三角形外心)

解题思路:看到1/2这个概率可以很容易想到随机化的算法,每次随机一个三元组,表示从n个点中随机选取三个点,然后判断这三个点的外接圆是不是满足题意的点。可以证明的是选取三个点不能构成这么一个圆的概率是(1-1/8) = 7/8 . 那么选取100次还没找到这个圆的概率已经是1e-6,近似为0.所以算法的复杂度得到证明。Tips: 比赛的时候一直以为是精度问题导致Wrong Answer,

2017-11-12 10:50:09 1204

原创 ZOJ 1992 Sightseeing Tour(混合图欧拉回路)

解题思路:对于单独的无向图和有向图欧拉回路的判定都可以单独通过对每个点度的分析得到。而混合图欧拉回路的判定就涉及到网络流算法了。因为如果存在欧拉回路,那么无向边最后一定被指定了一个方向,所以我们不妨先给每条无向边假定一个方向。最后欧拉回路一定是把当前这个图中若干条无向边的方向改变得到的。此时的图变为有向图,最后要满足每个点入度出度相等。我们发现改变一条边的方向,不会改变一个点的 入

2017-11-07 20:33:57 230

原创 整数拆分问题 动态规划解法

题目链接我们想要整数 M 拆分成 N 个正数的方案数我们定义  dp[i][j] 将整数 j 拆分为 i 个正数之和那么我们分情况考虑,这 i 个正数中是否包含1如果包含      我们可以先去掉这个1,方案数就是 dp[i-1][j-1]如果不包含  也就是说所有 i 个正数都 ≥2  那么我们可以把每个数都减一  方案数为 dp[i][j-i]初始条件是 dp[0][0

2017-11-05 13:36:54 6715 4

原创 ZOJ 3981 Balloon Robot (2017年CCPC秦皇岛 A)

Balloon RobotTime Limit: 1 Second      Memory Limit: 65536 KBThe 2017 China Collegiate Programming Contest Qinhuangdao Site is coming! There will be  teams participating in the contest, an

2017-11-03 23:01:22 279

原创 hdu 5114 Collision (扩展欧几里得)

CollisionProblem DescriptionMatt is playing a naive computer game with his deeply loved pure girl.The playground is a rectangle with walls around. Two balls are put in different positions

2017-11-03 14:41:44 284

原创 hdu 5120 Intersection (圆面积交)

解题思路:画一个图可以很明显的看出答案对应的公式,就是一道圆面积交模板题。AC代码:/** @Author: wchhlbt* @Last Modified time: 2017-11-01*///#include #include #include #include #include #include #include #include #include #in

2017-11-01 19:45:46 218

原创 codeforces 876F High Cry (思维,位运算)

D. High CryDisclaimer: there are lots of untranslateable puns in the Russian version of the statement, so there is one more reason for you to learn Russian :)Rick and Morty like to go to

2017-11-01 15:59:50 334

原创 codeforces 876E National Property (建图)

题目原文:E. National Propertytime limit per test1 secondmemory limit per test512 megabytesinputstandard inputoutputstandard outputYou all know that the Librar

2017-10-26 20:23:28 254

原创 hdu 4183 Pahom on Water (最大流)

Pahom on WaterProblem DescriptionPahom on Water is an interactive computer game inspired by a short story of Leo Tolstoy about a poor man who, in his lust for land, forfeits everything. The ga

2017-10-18 15:33:24 233

原创 hdu 2883 kebab (最大流 + 建图)

kebabProblem DescriptionAlmost everyone likes kebabs nowadays (Here a kebab means pieces of meat grilled on a long thin stick). Have you, however, considered about the hardship of a kebab roas

2017-10-17 16:50:51 197

原创 codeforces 712D Memory and Scores (dp)

D. Memory and ScoresMemory and his friend Lexa are competing to get higher score in one popular computer game. Memory starts with score a and Lexa starts with score b. In a single turn, both

2017-10-03 20:49:18 314

原创 codeforces 587B Duff in Beach (dp)

B. Duff in BeachWhile Duff was resting in the beach, she accidentally found a strange array b0, b1, ..., bl - 1 consisting of lpositive integers. This array was strange because it was extrem

2017-10-02 20:10:44 294

原创 hdu 5972 Regular Number (bitset优化匹配) 2016大连现场赛

解题思路:暴力匹配过程太慢,我们考虑怎么优化这个过程,画图分析的话,最显然的是我们对文本串第 i 个字符进行了多次重复匹配 ,而我们又不能列出所有的模式串,所以无法使用KMP算法。所以考虑建立10个长度为1000的bitset,分别记录数字0-9会出现在模式串的第几位。再建立一个长度为1000的bitset a, a[i] 表示从以当前文本串位置 j 为结尾的长度为 i  的子串能否和模式

2017-10-01 22:06:09 268

原创 hdu 3605 Escape (最大流+状态压缩)

EscapeProblem Description2012 If this is the end of the world how to do? I do not know how. But now scientists have found that some stars, who can live, but some people do not fit to live so

2017-09-30 22:37:04 288

原创 codeforces 837D Round Subset (dp)

解题思路:题目有很明显的dp特征(涉及多种状态和状态之间的关系)。我们考虑状态的定义,很容易知道尾0的个数取决于因子2和5中次数较小的一个。设状态 dp[i][j][k] 表示前i个数中选取j个并且这j个数的乘积包含的5的幂次为k的情况下 乘积包含2的最大幂次最后的答案就是遍历第三维的取值,找到2和5最小值最大的情况。需要注意的是,如果直接开成这样的三维数组可能会MLE,所以我们可

2017-09-30 16:04:22 208

原创 POJ 1149 PIGS (最大流建图)

题目原文:DescriptionMirko works on a pig farm that consists of M locked pig-houses and Mirko can't unlock any pighouse because he doesn't have the keys. Customers come to the farm one after anothe

2017-09-30 09:32:31 209

原创 hdu 3666 THE MATRIX PROBLEM (差分约束 + 最长路)

解题思路:根据题意可以列出等式    u / xij ≥ ai / bj ≥ l / xij  将这个等式两边取对数,可以转化为差分约束所需要的等式,将 ai bj 建立成为节点,再建立一个超级源点,跑最长路,即满足所有条件的解,找到环则说明无解。因为数据量比较大,所以判环的条件需要减弱一些,我们将节点总数开方进行判断。AC代码:/** @Author: wchhlbt* @L

2017-09-21 17:04:50 222

原创 POJ 1932 XYZZY (差分约束+最长路)

解题思路:按照题目给定条件建图,判断能不能找到一条路到n,在这条路上权值和不会为负数,初始值为100.只需要用spfa跑最长路,遇到正环的时候将当前节点到起点的距离置为 inf 即可。这样可以保证有正环的图一定可以得到解。这道题的代码需要注意一些细节和剪枝。AC代码:/** @Author: wchhlbt* @Last Modified time: 2017-09-20*/

2017-09-20 21:07:08 297

原创 POJ 1364 King (差分约束)

解题思路:如果不能构造出这个数列,那么一定存在两个表达式互相矛盾,例如: s[3] - s[1] >= 3  && s[3]-s[1]在图内表现的效果就是存在环,最长路则存在正环,最短路则存在负环。SPFA求最长路判环即可,注意添加超级源点,把图变成连通图。AC代码:/** @Author: wchhlbt* @Last Modified time: 2017-09-20

2017-09-20 18:44:29 179

原创 POJ 3169 Layout (差分约束)

解题思路:很标准的差分约束题目,根据题意列出不等式,并将所有的不等式转化为 ≤ 形式,然后跑最短路即可。AC代码:/** @Author: wchhlbt* @Last Modified time: 2017-09-19*/#include #include #include #include #include #include #include #include

2017-09-19 12:15:52 346

原创 codeforces 854D Jury Meeting (思维、尺取)

题目原文: http://codeforces.com/problemset/problem/853/BB. Jury MeetingCountry of Metropolia is holding Olympiad of Metrpolises soon. It mean that all jury members of the olympiad should m

2017-09-14 20:55:25 370

原创 codeforces 401D Roman and Numbers (数位dp)

题目大意http://codeforces.com/problemset/problem/401/DD. Roman and NumbersRoman is a young mathematician, very famous in Uzhland. Unfortunately, Sereja doesn't think so. To make Sereja chang

2017-09-14 13:57:56 469

原创 hihocoder 1033 交错和 (数位dp)

描述给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an - 1,定义交错和函数:f(x) = a0 - a1 + a2 - ... + ( - 1)n - 1an - 1例如:f(3214567) = 3 - 2 + 1 - 4 + 5 - 6 + 7 = 4给定 输入输入数据仅一行

2017-09-13 19:22:44 266

原创 POJ 2187 Beauty Contest (凸包+旋转卡壳)

解题思路:很显然需要求一个凸包,距离最远的点显然凸包上,因为这道题的数据范围比较小,所以可以平方枚举,当然更好的做法是旋转卡壳法。AC代码:/** @Author: wchhlbt* @Last Modified time: 2017-09-07*///#include #include #include #include #include #include #inc

2017-09-07 21:52:00 308

原创 2017百度之星复赛 hdu 6148 Valley Numer (数位dp)

题目原文:Valley NumerTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 343    Accepted Submission(s): 180Problem Description众所周知

2017-08-18 22:41:13 567

原创 UVA 11019 Matrix Matcher (hash+kmp)

11019 Matrix MatcherGiven an N × M matrix, your task is to find the number of occurences of an X × Y pattern.InputThe first line contains a single integer t (t ≤ 15), the number of test cases.Fo

2017-08-08 21:47:22 265

原创 codeforces 787A The Monster (猜想 + 证明)

解题思路:这次是第二次做这道题,第一次做是这场比赛的时候,当时没怎么多想,因为是div2A,就感觉一定可以暴力解决,当时脑洞一开,觉得如果存在解就一定存在小于等于N的解。赛后看题解的时候,发现题解和我的思路是一致的。开始寻求合理的证明,最开始一直往拓展欧几里得的方面去想,然后越想越复杂,一度放弃了。这次和别人讨论这道题的时候突然发现了一个很简单的想法。首先我们假设存在一组解(i,j

2017-08-08 11:09:03 292

原创 ZOJ 1525 Air Raid (有向图最小路径覆盖 + 理解)

解题思路:有向无环图最小路径覆盖数 = 顶点个数 - 最大匹配数理解方法:先对有向图拆点,把 n 个顶点分成入顶点和出顶点,然后将对应的有向边连在这个二分图上面,可以发现有向图上的一条路径,变为了这个二分图上顶点无交集的几条边,而这条路径上边的数量等于路径上顶点数-1,先考路所有的路径没有交集的情况,这种条件下,减去最大匹配,其实就相当于每条路径只留下一个顶点代表,所以就是最小路径覆盖数。再考

2017-08-04 20:13:35 469

原创 ZOJ 1654 Place the Robots (二分图最大匹配)

解题思路:这道题的建图过程略复杂一些,根据题意我们需要考虑空地与空地之间的关系,所以需要把空地和草地分成横向的连续的块(草地可以连续,用墙分割,每一块中至少包含一块空地),和纵向的连续的块,对两种块分别进行编号,然后根据这个编号,对相互有交集的块进行连边,因为连边的的两个块只能取一个,跑二分图最大匹配。AC代码:/* @Author: wchhlbt @Date: 20

2017-08-04 16:06:36 338

原创 ZOJ 1516 Uncle Tom's Inherited Land (二分图最大匹配)

/* @Author: wchhlbt @Date: 2017/8/3*/#include #define Fori(x) for(int i=0;i<x;i++)#define Forj(x) for(int j=0;j<x;j++)#define maxn 100#define inf 0x3f3f3f3f#define ONES(x) __builtin_

2017-08-03 11:55:44 405

原创 hdu 6060 RXD and dividing (树 + 贪心)

解题思路:考虑每一条边权在最大花费中的贡献,因为最多有k个点集,所以一条边最多被统计k次,每条边被统计的次数跟这条边下端节点这棵子树的大小有关,因为这棵子树上的每个点都可以分到不同的k个集合,能分出去多少点就会被统计几次。AC代码:/* @Author: wchhlbt @Date: 2017/8/2*/#include #define Fori(x) for(

2017-08-02 21:23:33 344

原创 codeforces 818E Card Game Again (尺取法)

题目原文:http://codeforces.com/contest/818/problem/EE. Card Game AgainVova again tries to play some computer card game.The rules of deck creation in this game are simple. Vova is given a

2017-08-02 11:51:54 1378

原创 ZOJ 1364 Machine Schedule (二分图最大匹配)

解题思路:二分图最大匹配模板题  每一个任务在AB两种机器模式上连边,最小点覆盖数 = 最大匹配数AC代码:/* @Author: wchhlbt @Date: 2017/7/31*/#include #define Fori(x) for(int i=0;i<x;i++)#define Forj(x) for(int j=0;j<x;j++)#define

2017-07-31 23:15:11 436

原创 uva 11987 Almost Union-Find (并查集删点,转移)

解题思路:并不真实删除那个节点,而是每次新建一个节点添加到另一个集合之中去。AC代码:/* @Author: wchhlbt @Date: 2017/7/27*/#include #define Fori(x) for(int i=0;i<x;i++)#define Forj(x) for(int j=0;j<x;j++)#define maxn 30000

2017-07-28 11:27:32 235

原创 利用C++匿名函数跳出多重循环

/* @Author: wchhlbt @Date: 2017/7/26*/#include #define Fori(x) for(int i=0;i<x;i++)#define Forj(x) for(int j=0;j<x;j++)#define maxn 10005#define inf 0x3f3f3f3f#define ONES(x) __built

2017-07-26 16:59:38 953

原创 SPOJ 375 QTREE (树链剖分入门题)

题目大意:对一棵有n(n解题思路:对这棵树进行树链剖分,然后用线段树维护区间最大值。树链剖分理解:通过规定一种特殊的次序,将树形结构变为线性结构,从而可以用多种数据结构来解决树上路径方面的问题。AC代码:/* @Author: wchhlbt @Date: 2017/7/22*/#include #define Fori(x) for(int i=0;i

2017-07-26 14:44:35 296

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除