自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (1)
  • 收藏
  • 关注

原创 hdu 3342 Legal or Not(DAG的拓扑排序)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3342题意:给出一个有向无环图,问是否存在拓扑序列。解题方案:用入度表的方法,即每次找入度为0的点,然后删掉这个点和由这个点发出的边,循环结束以后判断是不是每个点的入度都为0了,如果是则该DAG存在拓扑序列,否则说明存在环,则不存在拓扑序列。解法一:入度数组+邻接表(vector 动态建表,

2017-04-28 18:08:21 1003

原创 ZOJ 3960 What Kind of Friends Are You?(STL map,状态压缩)

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5592题意:向c个朋友询问q个问题,现在给出对于每个问题每个朋友的回答(每个问题给出回答"yes"的朋友,其他即为回答"no"的朋友),然后给出一个n行q列的01矩阵,代表n个朋友的回答,判断这n个回答分别是谁答的,如果能唯一确定则输出他的名字,否则输出"Let's

2017-04-24 22:33:48 645

原创 hdu 1532 Drainage Ditches(最大流)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1532题意:求从1到m的最大流(在下面的代码中n,m互换了)。解题方案:EdmondsKarp算法求最大流(关于算法中为什么要用反向边,这篇博客给出了很好地解释)。#include #include #include #include #include #include #inc

2017-04-23 00:49:53 220

原创 UVA - 1363 Joseph's Problem(打表找规律)

题目链接:https://vjudge.net/problem/UVA-1363题意:给出正整数n和k(1解题方案:被除数固定为k,除数依次加1,讲道理余数应该有规律,打表找找规律:int n,k;while(~scann(n,k)){ int sum=0; FORR(i,1,n) { sum+=k%i; printf("%d

2017-04-19 17:39:24 430

原创 hdu 1231 最大连续和(一题多解)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1231题目的规模n最大有1e4,所以直接暴力枚举起点终点,再进行求和复杂度O(n^3),会超时;因为是连续区间,容易想到用前缀和优化一下,可以去掉直接暴力的最内层求和,即换成sum[j]-sum[i],复杂度O(n^2),但还是会超时。下面给出3个可行的解法。解法1:仍然采用前缀和的思想,只

2017-04-18 22:54:05 356

原创 UVA - 815 Flooded(浮点数二分)

题目链接:https://vjudge.net/problem/UVA-815题意:有一个n*m(1解题方案:二分水位高度进行check,记所有网格中高度最低的格子的高度为a[0],当没有水的时候水位高度应该是a[0],此为水位高度的下限;当所有雨水都囤积到最低的格子处时,水位高度为a[0]+V/100.0,此为水位高度的上限,接下来在区间[a[0] , a[0]+V/100.0]进行二分

2017-04-17 19:33:52 337

原创 poj 2689 Prime Distance(大数区间素数筛法)

题目链接:http://poj.org/problem?id=2689题意:给定区间[L,R],求区间内距离最近的相邻素数对和距离最远的相邻素数对。解题方案:用筛法求出[L,R]的所有素数——利用“合数n一定有小于或等于sqrt(n)的素数因子“这条性质,先预处理出sqrt(2,147,483,647)范围内的所有素数,然后用它们筛掉所有在区间[L,R]内的合数。#include #

2017-04-16 00:15:39 726

原创 UVA - 12169 - Disgruntled Judge (扩展欧几里得)

题目链接:https://vjudge.net/problem/UVA-12169题意:已知a,b,x1a,b,x_1范围[0,10000],且xi=(a∗xi−1+b)%10001x_i=(a*x_{i-1}+b) \%10001,给出输入T,x1,x3,...,x2∗T−1T,x_1,x_3,...,x_{2*T-1},求出任意一个符合题意的序列x2,x4,...,x2∗Tx_2,x_4,...

2017-04-15 16:38:57 265

原创 51nod 1267 4个数和为0(STL,二分)

题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1267解题方案:4个数a,b,c,d的和可以拆成(a+b)+(c+d)的和,即可以先预处理出所有可以凑成的2个数的和,然后在这所有的2个数的和里面进行二分查找0-(a+b)。因为题目没有说N个数互不相同,所以二分找到以后还得check一下是否共用了某个数,如果

2017-04-07 13:08:16 255

原创 蓝桥杯 PREV-20 公式求值(母函数,推导,dp)

题目链接:http://lx.lanqiao.cn/problem.page?gpid=T43解题方案:q老师在贴吧的传道授业解惑

2017-04-04 15:54:40 2064

原创 蓝桥杯 PREV-9 大臣的旅费 (两次DFS)

题目链接:http://lx.lanqiao.cn/problem.page?gpid=T32题意:求树中最远的两个点的距离。解题方案:第一遍dfs,任取一个点,找到离它最远的点a,第二遍dfs,以a为起点,找到离a最远的点b,ab即为树中最远的两个点。证明:树的直径(最长路)的详细证明。#include #include #include #include #includ

2017-04-04 14:47:11 309

原创 hdu 1028 Ignatius and the Princess III(整数拆分,母函数或dp)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1028题意:整数拆分,拆分成正整数的和的方案数。解题方案:母函数或dp。方法一:母函数。与上一篇博客类似,属于讨论到的第二种情况。#include #include #include #include #include #include #include #include

2017-04-03 22:19:37 330

原创 hdu 2082 找单词(母函数)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2082解题方案:母函数假设只有A、B、C三个字母,且每个字母只能用一次,可以构造出母函数G(x)=(1+x)(1+x2)(1+x3)G(x)=(1+x)(1+x^2)(1+x^3),指数代表价值,其中1=x01=x^0,代表不取,价值贡献为0。 (1+x) (1+x):即(x0+x1)(x^0+x^1

2017-04-03 16:44:52 360

原创 蓝桥杯 PREV-19 九宫重排 (BFS + hash)

题目链接:http://lx.lanqiao.cn/problem.page?gpid=T42解题方案:一共9!=362880种状态,爆搜不会超时。刚开始用dfs,刚开始直接用dir记录上一层到本层所走的方向,目的是想要防止走回头路。结果:爆栈。经过调试发现这样只能避免立即走回头路,并不能防止走环路。于是发现还是要写vis数组进行标记,但是本题的状态是一个图,或者说是一个字

2017-04-02 20:27:12 334

原创 nefu 582 素数判定(素数筛法和基本法双排)

题目链接:http://acm.nefu.edu.cn/JudgeOnline/problemShow.php?problem_id=582解题方案:本题范围为1e5,可以直接用基本法或筛法,这里用两者双排的方法,大概可以解决范围上界为1e14的素数判定。 定理:如果nn是一个合数,则nn必有小于或等于sqrt(n)sqrt(n)的素因子。证明:记nn为一个合数,首先根据算术基本定理(即正整数

2017-04-01 17:55:11 392

原创 nefu 117 素数个数的位数 (素数定理)

题目链接:http://acm.nefu.edu.cn/JudgeOnline/problemShow.php?problem_id=117解题方案: 素数定理:对正实数xx,定义π(x)π(x)为素数计数函数,即不大于x的素数个数。其中一个估计为π(x)≈xln(x)π(x)\approx \frac{x}{ln(x)}因为题目只要求素数个数的位数,所以这个估计就足够了,原问题的解即为log

2017-04-01 15:11:28 506

原创 51nod 1284 2、3、5、7的倍数 (容斥原理)

题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1284解题方案:容斥原理#include #include #include #include #include #include #include #include #include #include #include

2017-04-01 00:22:52 612

空空如也

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

TA关注的人

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