自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bin_gege的博客

代码就像女生的裙子,越短看着越性感!

  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 hdu_2955_Robberies(01背包)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2955题意:给一个概率p和n个银行,每个银行有一些钱和被抓的概率,问在满足被抓的概率在p以下,抢到的最多的钱是多少题解:很裸的01背包,不过这里要换成钱的总量当作背包的容量,概率当作价值,维护一个最小的概率#include#define F(i,a,b) for(int i=a;i<=b;

2016-05-31 21:24:59 234

原创 hdu_5705_Clock("巴卡斯杯" 中国大学生程序设计竞赛 - 女生专场)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5705题意:给你一个时间和一个角度,问你下一个时针和分针形成给出的角度是什么时候题解:我们可以将这个问题看成追及问题,考虑时针:每小时30°,每分钟1/2°,每秒1/120°,考虑分针:没分钟6°,每秒1/10°,如果我把全部同时乘一个120,不就能避免精度造成的问题了吗!现在再来考虑时针和分针

2016-05-31 18:36:05 1065

原创 hdu_5707_Combine String("巴卡斯杯" 中国大学生程序设计竞赛 - 女生专场)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5707题意:给你三个字符串 a,b,c,问你 c能否拆成a,b,a,b串的每一个字符在c中不能变题解:当时打再现赛的时候没根据题目的特殊性而在哪xjb搜,艹,设dp[i][j]表示为c的前i个字符可由a的前j个字符与b的前i-j个字符组合,dp[i][j]=0表示行不通,dp[i][j]=1,表

2016-05-30 23:52:42 894

原创 hdu_4734_F(x)(数位DP水)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4734题意:给你一个F(x)的定义,然后给你a,b,问你在0到b包括b有多少个数满足F(x)题解:dp[i][j]为dp到第i位的和为j的方案#include#include#define F(i,a,b) for(int i=a;i<=b;i++)int t,a,b,fa,dp[1

2016-05-30 22:32:42 225

原创 hdu_4507_吉哥系列故事——恨7不成妻(鬼畜数位DP)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4507题意:中文,不解释,注意的是求的是合法数字的平方和,即(a+b+c+……)^2题解:数位DP,要维护三个值,cnt为合法的个数,sum为这cnt个合法个数的和,sqsum为这cnt个数的平方和dp[i][j][k]为第i位前i位的数字和%7的余数为j,前i位的真实值%7为k的状态,求平方和

2016-05-29 23:35:19 425

原创 hdu_3709_Balanced Number(数位DP)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3709题意:给你一个区间,让你找平衡数的个数题解:设dp[i][j][k]为前i位以第j位为支撑点的力矩和为k的方案数,注意的是0,00,000这些也是平衡数,所以要减掉一个len长度#include#include#define F(i,a,b) for(LL i=a;i<=b;i++

2016-05-29 17:23:28 193

原创 hdu_3555_Bomb(数位DP)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3555题意:和2089一样,只是数据大了点,不过道理是一样的2089题解:http://blog.csdn.net/bin_gege/article/details/51531825题解:见上#include#include#include#define F(i,a,b) for(

2016-05-29 16:16:58 212

原创 hdu_2089_不要62(数位DP)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2089题意:中文,不解释题解:dp[i][j]表示当前第i位的前一个数为j,然后记忆化dfs,注意的是给的是一个区间,容斥完后要处理大的那个数#include#include#define F(i,a,b) for(int i=a;i<=b;i++)int dp[10][10],n,

2016-05-29 13:53:45 261

原创 hdu_3562_B-number(记忆化搜索|数位DP)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3652题意:给你一个n,为比n小的能整除13并数字中有13的数有多少个题解:记忆化搜索:记dp[i][j][k][l]为当前为第i位i+1位的数为j,余数为k,是否含有13的数的个数,然后搜索下去就得出答案了#include#include#define F(i,a,b) for(int

2016-05-29 12:37:02 268

原创 hdu_2871_Memory Control(巨恶心线段树)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2871题意:给你一段内存,让你操作1:Reset:重置所有内存 2:New x:申请一块X大小的内存,返回内存最左边的开头,3:free x:释放包含x单元的内存块 4:Get x:取第X块的内存首地址题解:这题我写了一晚上,很恶心,显然用线段树维护,不过用一个Vector 来应对 free和g

2016-05-28 23:51:07 346

原创 hdu_5620_KK's Steel(水题)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5620题意:给你一个n长的钢管,要分的尽可能多,且任意三条不能构成三角形题解:看hint就知道用递推来解#include#define F(i,a,b) for(int i=a;i<=b;++i)long long a[100],b[100],n;int t,l,r,mid;int

2016-05-27 00:41:23 252

原创 CF#354_B_Pyramid of Glasses(模拟)

题目连接:http://codeforces.com/contest/676/problem/B题意:给你一个N层的杯子堆成的金字塔,倒k个杯子的酒,问倒完后有多少个杯子的酒是满的题解:由于数据不是很大,直接模拟就行了#include#include#define F(i,a,b) for(int i=a;i<=b;++i)double a[15][15],eps=1e-9,p

2016-05-26 21:03:55 281

原创 hdu_1348_Wall(凸包)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1348题意:让你求n个点的凸包,凸包离点的距离为l题解:就凸包周长+一个半径为l的圆周长#include#include#include#define F(i,a,b) for(int i=a;i<=b;++i)using namespace std;/* * 求凸包,Grah

2016-05-26 17:08:55 353

原创 hdu_1392_Surround the Trees(凸包)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1392题意:求凸包,不知道的百度题解:模版题#include#include#includeusing namespace std;/* * 求凸包,Graham算法 * 点的编号0~n-1 * 返回凸包结果Stack[0~top-1]为凸包的编号 */ const

2016-05-26 09:58:52 296

原创 hdu_1115_Lifting the Stone(求多边形重心)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1115题意:给你N个点围成的一个多边形,让你求这个多边形的重心。题解:将多边形划分为若干个三角形。若我们求出了每个三角形的重心和质量,可以构造一个新的多边形,顶点为所有三角形的重心,顶点质量为三角形的质量。这个新多边形的质量和重心与原多边形相同,即可使用第一种类型的公式计算出整个多边形的重

2016-05-26 08:41:15 258

原创 Codeforces Round #354 (Div. 2)_Vasya and String(尺取法)

题目连接:题意:一串字符串,最多改变k次,求最大的相同子串题解:很明显直接尺取法#include#include#include#include#include#include#include#include#include#include#define cl(a,b) memset(a,b,sizeof(a));#define FFC(i,a,b) for(in

2016-05-26 01:38:43 349

原创 hdu_1558_Segment set(并查集+计算几何)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1558题意:P为画线段,Q为询问当前这条线段所在的集合有多少线段题解:如果两条线段有交点,那么就连接这两个集合#include#define FFC(i,a,b) for(int i=a;i<=b;++i) struct line{double x1,y1,x2,y2;}a[1010]

2016-05-25 22:10:45 263

原创 hdu_3001_Travelling(状压DP)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3001题意:给你N个点,M条边,每个点最多走两次,问走完N个点最短的路程为多少。题解:注意这题有重边,因为最多走两次,所以要用3进制来压缩状态,处理一下就行#include#include#define FFC(i,a,b) for(int i=a;i<=b;i++)int n,m,

2016-05-25 13:48:20 265

原创 hdu_4529_郑厂长系列故事——N骑士问题(状压DP)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4529题意:中文,不解释题解:状压DP,dp[i][j][k][s]表示第i行当前用了j个骑士,i-1行的压缩状态为k,i行的压缩状态为j,然后用滚动数组优化了一下#include#include#define N (1<<8)#define FFC(i,a,b) for(int i=

2016-05-24 22:06:18 376

原创 hdu_4539_郑厂长系列故事——排兵布阵(状压DP|最大团)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4539题意:中文,不解释题解:将每一行的状态压缩,然后进行DP,也可以用最大团做。这里我用的DP#include#include#define max(a,b) ((a)>(b)?(a):(b))int row[110];int dp[110][220][220];//dp[i][

2016-05-23 23:09:01 324

原创 hdu_3182_Hamburger Magi(状压DP)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3182题意:有n个汉堡,做每个汉堡需要消耗一定的能量,每个汉堡对应一定的价值,且只能做一次,并且做当前汉堡需要先做出列出的汉堡,求最大的价值题解:状压DP#include#define FFC(i,a,b) for(int i=a;i<=b;++i)int T,n,all,end,no

2016-05-23 21:44:54 339

原创 hdu_1074_Doing Homework(状压DP)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1074题意:给你n个课程(n题解:典型的状压DP#include#define FFC(i,a,b) for(int i=a;i<=b;++i)int T,n,end,inf=1e9,cur,now,nowd,nowc,v[16];struct dt{char nm[110];int

2016-05-23 15:24:53 811

原创 hdu_5701_中位数计数

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5701题意:不解释题解:n^2的方法:sum[j]表示当前枚举的数到第j个数形成的区间里当前数偏离中位数的程度。cnt[k]表示偏离程度为k的次数,由于k可能为负,所以预先加上n。这里我们先向右扫描,记录cnt,再向左,当a[j]>a[i],则加1,否则减1。向左扫的时候,ans加上之前相同偏离

2016-05-22 23:09:15 223

原创 hdu_5695_Gym Class(拓扑排序)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5695题意:中文题,不解释题解:逆向拓扑字典序就行#include#include#include#include#include#includeusing namespace std;#define MAX 100010int InDeg[MAX];int n, m, C

2016-05-21 17:11:34 405

原创 hdu_5690_All X(找循环节)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5690题意:Problem DescriptionF(x, m)F(x,m) 代表一个全是由数字xx组成的mm位数字。请计算,以下式子是否成立:F(x,m)\ mod\ k\ \equiv \ cF(x,m) mod k ≡ cInput

2016-05-21 17:06:08 498

原创 hdu_2665_Kth number(主席树)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2665题意:给你一个区间,让你找这个区间第K大的数题解:主席树模版题,也可以用划分树#include#include#include#define FFC(i,a,b) for(int i=a;i<=b;++i)using namespace std;const int maxn

2016-05-21 11:53:40 621

原创 hdu_3067_小t的游戏(脑洞)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3067题意:中文,不解释题解:一看就知道是要找规律的题,都是有循环节的,看代码。#include int main(){ int i,a,n,sum,ans; while(~scanf("%d",&n)){ for(i=sum=0;i<n;i++,sum+

2016-05-19 23:54:57 255

原创 hdu_4714_Tree2cycle(树形DP)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4714题意:给你N个点N-1条边,形成一个树,让你拆树,并连接成一个环,每拆一次,连接一次,消耗1,问最小消耗多少题解:仔细分析,其实就是将每条边变成线段,以最优的方案拆,能拆就拆,其实只能算贪心,#include #pragma comment(linker,"/STACK:102400

2016-05-19 23:17:56 322

原创 hdu_1790_The Balance(母函数)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1709题意:给你一些砝码,让你输出1—sum中不能称出的重量题解:直接上母函数,在合并括号的时候有加有减,期中mu()为我自己写的模版,所以有点冗杂#include#includeconst int maxn = 10010;int abs(int a){return a>0?a:-a

2016-05-18 23:13:12 484

原创 hdu_4651_Partition(公式)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4651题意:给你一个数n,让你输出将n拆分的方案数。题解:公式题,不解释,当模版记住就行#include #include #define LL long longconst LL mod=1000000007;LL p[100010];void init(){ p[0]=

2016-05-18 23:11:32 308

原创 hdu_Anniversary party_(树形DP入门题)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1520题意:有N个人,N-1个人有自己的上司,每个人有一个快乐值,如果这个人参加了聚会,那么这个人的直接上司将不嫩参加,问最大的快乐值为多少题解:入门的树形DP题,dp[i][0]表示第i个人不去,dp[i][1]表示第i个人去。#include#define FFC(i,a,b) for

2016-05-18 18:03:36 391

原创 hdu_1011_Starship Troopers(树形DP)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1011题意:有N个房间,房间的连通性为树形的,就是说你要占领子结点,必须要先占领 父结点,每个房间有第一定的价值,每个房间里面有敌人,每个士兵能消灭20个敌人,现在给你m个士兵,问你能获得的最大价值为多少。题解:dp[i][j]表示用j个士兵占领以i为根的树的最大价值,然后DFS搜树。注意:当m

2016-05-18 16:50:14 275

原创 hdu_4828_Grids(卡特兰数+逆元)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4828题意:中文,不解释题解:实际就是一个卡特兰递推: Catalan(n+1)= Catalan(n)*(4*n+2)/(n+2)(mod M),求的时候要用逆元,这里我用筛法求逆元,用空间换时间,快速幂AC要用800+ms,筛法逆元只需要200+ms。#includeint maxn=

2016-05-17 20:08:33 398

原创 hdu_2224_The shortest path(dp)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2224题意:双调欧几里德旅行商经典问题,找一条最短回路使得该路经过所有的点题解:dp[i][j]=dp[i-1][j]+dis(i,i-1),dp[i][i-1]=Min(dp[i][i-1],dp[i-1][j]+dis(i,j));,注意这里题目的数据给的是从左往右的,所以不需要排序#i

2016-05-16 23:43:39 296

原创 hdu_4824_Disk Schedule(dp)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4824题意:中文,不解释题解:双调欧几里德旅行商问题,具体可看dp双调欧几里德旅行商,这里注意的是起点为0,0。#include#define FFC(i,a,b) for(int i=a;i<=b;i++)const int maxn=1011,inf=1e9;int dp[maxn][

2016-05-16 22:25:33 288

原创 hdu_5680_zxa and set(想法题)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5680题意:问题描述zxa有一个集合A=\{a_1,a_2,\cdots,a_n\}A={a​1​​,a​2​​,⋯,a​n​​},nn表示集合AA的元素个数,这个集合明显有(2^n-1)(2​n​​−1)个非空子集合。对于每个属于AA的子集合B=\{b_1,b_2,\cdots

2016-05-14 22:27:08 279

原创 hdu_5683_zxa and xor(非正解的暴力)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5683题意:问题描述zxa最近对按位异或(exclusive disjunction)产生了极大的兴趣,为此他拿出了一个长度为nn的非负整数序列a_1,a_2,\cdots,a_na​1​​,a​2​​,⋯,a​n​​。zxa觉得这样太单调了,于是他定义了一种方法funct(x,

2016-05-14 22:19:40 720

原创 hdu_1429_胜利大逃亡(续)(BFS状压)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1429题意:迷宫的加强版,迷宫里有钥匙和门,问在指定的时间下能否逃出题解:用二进制位来记录是否有该门的钥匙,然后上BFS#include#include#include#define FFC(i,a,b) for(int i=a;i<=b;i++)using namespace st

2016-05-14 01:56:17 238

原创 hdu_1254_推箱子(双BFS)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1254题解:以箱子为主体,第一层BFS,然后用第二层BFS来判断人是否可以到达,这里细节比较多,要注意#include#include#includeusing namespace std;#define FFC(i,a,b) for(int i=a;i<=b;i++)struct d

2016-05-13 00:57:04 362

原创 hdu_1969_pie(二分)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1969题意:看了老半天,就是有N个饼,要分给f+1个人,每个人只能一样多,不能拼凑,多余的丢弃,问每个人最多能分到多少题解:将最大的那个饼拿来二分,然后无限逼近满足能分出f+1个相同大小的饼 ,的最大的答案。#include#includeconst double pi=acos(-1.

2016-05-12 12:51:29 342

Devc++5.11单文件安装版

Devc++5.11单文件安装版,自带gcc编译工具,安装后可写代码编译。

2018-05-25

空空如也

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

TA关注的人

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