自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 【HDU】 3549 Flow Problem

Flow Problem题目链接Flow Problem题目大意 完完全全的一个最大流模板题…跟我上面一篇文章的代码简直一模一样…唯一不同的地方就是多加了一个T…题解 最大流模板。代码#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>using namespace std;int u

2016-04-29 15:11:59 386

原创 【HDU】 1532 Drainage Ditches

Drainage Ditches题目链接Drainage Ditches题目大意 给你一个有向图,要求求出从1到m的最大流。题解 上面已经说的很清楚了,就是求出1到m的最大流即可。代码#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>using namespace std;int u,

2016-04-29 14:56:41 346

原创 【HDU】 1695 GCD

GCD题目链接GCD题目大意 现在给你两个区间:(a,b)和(c,d)现在让你在(a,b)中求出一个x,在(c,d)中求出一个y,满足gcd(x,y)=k,x,y颠倒的看作一组相同的答案(比如(1,2)和(2,1))题解 首先看到gcd(a,b)=k,想到gcd(a/k,b/k)=1,转化为一个互质的问题。考虑到这点,我们把c和d都除k,这样我们只需要在(a,b),(c,d)中找到一组

2016-04-23 16:44:40 617

原创 【HDU】 4135 Co-prime

Co-prime题目链接Co-prime题目大意 就是给你一个区间和一个数n,现在让你求这个区间内与n互质的所有数的个数。题解 这题并不难,首先取出n的所有因子(n也要算进去,不要忘了),然后用容斥原理计算就行了。代码#include <iostream>#include <cstdio>#include <cstring>using namespace std;long lon

2016-04-22 15:35:41 290

原创 【HDU】 2669 Romantic

Romantic题目链接Romantic题目大意 给你a,b,现在问你是否有一组x,y能满足a*x+y*b=1,若有,求出一个最小的肥负的x。题解 就是个扩展欧几里得的模板题。代码#include <iostream>#include <cstring>#include <cstdio>using namespace std;int a,b,x,y;int extend_gcd(

2016-04-22 11:32:37 340

原创 【HDU】 1222 Wolf and Rabbit

Wolf and Rabbit题目链接Wolf and Rabbit题目大意 就是给你一个数m,现在有0~n-1个洞围成一个环,问你从0开始,每次走m步,是否能把这n个洞都走完。题解 我们设某次访问的洞编号是k,那么就有k=a*n-b*m,可以看到,这个式子有解的条件是n,m的最小公约数是k的因子,那么所有k的公共因子是什么呢,就只有1了,所以这一题只需要判断gcd(n,m)是否为1就

2016-04-20 13:06:26 345

原创 【HDU】 1035 Robot Motion

Robot Motion题目链接Robot Motion题目大意 给你一张地图,每个格子写了一个字母,代表这个机器人在这一步应该向上下左右哪一步走,问这个机器人会从哪个格子出去,或者会在几步后陷入一个循环。题解 直接模拟就好代码#include <iostream>#include <cstring>#include <cstdio>using namespace std;char s

2016-04-19 19:20:31 426

原创 【HDU】 1034 Candy Sharing Game

Candy Sharing GameCandy Sharing Game题目链接题目大意题解代码题目链接Candy Sharing Game题目大意 就是说有n个小同学,每个同学手里有一定数量的糖果,现在按逆时针站成一个环,老师每次吹哨时,每个小朋友会把手里的糖果分一半给右边的小朋友,如果分完他手里是奇数个糖果,他会从老师那里又得到一个糖果,问现在需要吹几轮哨,和最终每个小朋友手里

2016-04-19 18:37:31 406

原创 【WUSTOJ】 1582 Save Pang Pang

Save Pang Pang题目链接Save Pang Pang题目大意 就是一个人在C点,另外一人在D点,现在有m条路,告诉你每条路的信息,要你从C点走到D点——赤裸裸的最短路径。题解 这一题是武科邀请赛的一到水题,当时看到直接就开始写了,结果用SPFA怎么也没过,第二天才发现是初始化的问题——我直接把和原点相连的点的距离做成了dist,但是这一题有自环…… 虽然不怎么难,还是记一下

2016-04-18 09:38:44 575

原创 【HDU】 1030 Delta-wave

Delta-wave题目链接Delta-wave题目大意 给你一个奇怪的三角形,上面依照顺序有1~n个数,每个数在一个小的三角形中,我们可以跨越三角形的边,跨越一条边算走1步,现在问你从1走到n,最短的距离是多少。题解 一个数学问题,不过我是贪出来的,在这里主要是如下三点:  1.有些上下两条边相邻的三角形,从上面可以直接跨越至下一层而且路径一定是最短的。  2.如果我们一直

2016-04-12 20:46:52 382

原创 【HDU】 1029 Ignatius and the Princess IV

Ignatius and the Princess IV题目链接Ignatius and the Princess IV题目大意 就是一串数,现在让你求出其中出现次数大于(n+1)/2的是哪个…题解 排序A之。代码#include <iostream>#include <cstring>#include <cstdio>using namespace std;int n,a[10000

2016-04-12 20:33:14 293

原创 【HDU】 1028 Ignatius and the Princess III

Ignatius and the Princess III题目链接Ignatius and the Princess III题目大意 给你一个数n,让你求他的所有分解式有多少个,i+j和j+i视为相同的等式。题解 就是个分解问题,设f(i,j)为数i不大于j的分解方法数,这样我们要求的就是f(n,n)。很容易通过定义写出f的递推式: f(i,j)=sum( f(i-k,k) ) 1

2016-04-11 17:37:02 470

原创 【HDU】 1027 Ignatius and the Princess II

Ignatius and the Princess II题目链接Ignatius and the Princess II题目大意 给你n个数的全排列,现在让你求这n个全排列的第m小个。题解 第一感觉是一个逆康托展开的问题…直接用康托展开的定义反着求就行了(写的有点麻烦)。 代码#include <iostream>#include <cstring>#include <cstdio>

2016-04-11 17:23:50 267

原创 【HDU】 `1024 Max Sum Plus Plus

Max Sum Plus Plus题目链接Max Sum Plus Plus题目大意 之前有个问题是让你求n个数的最大子段和,现在这个问题是让你求n个数的m段最大子段和…..题解 比之前那个问题更加复杂了,可以看到一段变成了m段,不能再像之前那样直接记录结果了。因为现在是分成了m段,所以我们增加一维方便定义状态: 我们用 d[i][j]表示分成i段,以j结尾的最大子段和。于是我们有

2016-04-09 11:05:22 408

原创 【HDU】 1023 Train Problem II

Train Problem II题目链接 Train Problem II题目大意 问有n个不同的火车进栈,最后出栈的方法总数。题解 经过推导,发现第i个数是C(2n,n)/n+1,就是卡特兰数。我们只要求出前100个卡特兰数就可以了。代码(参考了隔壁大神的代码…)#include <iostream>#include <cstdio>#include <cstring>using n

2016-04-01 17:24:26 348

原创 【HDU】 1022 Train Problem I

Train Problem I题目链接 Train Problem I题目大意 就是有一个栈,给定一个初始序列和一个最终序列,求初始序列能否通过一种进栈出栈的方式打到最终序列。题解 就是一个暴搜的问题…数据很小。 用栈的时候需要小心一点不要丢失数据。代码(有些冗长)#include <iostream>#include <cstdio>#include <cstring>usin

2016-04-01 15:43:43 296

原创 【HDU】 1021 Fibonacci Again

Fibonacci Again题目链接 Fibonacci Again题目大意 就是给定你一个Fibonacci数列的前两项(和传统的不相同,比如这里是7和11),然后让你求第n项是否能整除3。题解 就是一个很简单的取mod问题,挨个取mod就行了。代码#include <iostream>#include <cstdio>#include <cstring>using namespa

2016-04-01 14:50:15 288

原创 【HDU】 1018 Big Number

Big Number题目链接 Big Number题目大意 意思就是说有n个输入,每个输入有一个数x,现在让你求x!总共有多少位。题解 这个题暴力肯定是不行的,考虑数学方法。 假设一个数x,现有10^(a-1)<=x<10^a . 那么这个数的位数就是a。 现在我们对两边取对数,我们得到a-1<=lg(x) < a,也就是两个式子: a<=lg(x)+1

2016-04-01 12:51:56 299

原创 【HDU】 1014 Uniform Generator

Uniform Generator题目链接 Uniform Generator题目大意 题目中给了一个计算机做随机数的公式,现在公式中有两个数a,b,现在给你这两个数a,b,问用这两个数能取得0~b-1的随机数吗。题解 这个题就是直接求就好…..但是网上有人说只需要判断gcd(a,b)是否等于1…关于这个求法还不是很懂,自己推也没有推出来,等以后积累多了再回头来看吧。代码#include

2016-04-01 12:37:48 329

空空如也

空空如也

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

TA关注的人

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