自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

QZQ

Never lose my passion

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

原创 hdu 2889 Without Zero

http://acm.hdu.edu.cn/showproblem.php?pid=2889 d[i]为i位数中(不含前导0)不属于Without Zero的个数。例如i = 2时, 有10、20、30、40、50、60、70、80、90 因此 d[2] = 9 关键利用一个状态转移方程 d[i] = 9*(d[i-1] + 10^(i-2)); 为什么呢?  第i位可以是1~9,

2016-04-27 14:16:53 624

原创 hdu 2872 Another Snake 爆搜 判断射线与线段相交

题意: 给出n各点,有一条蛇从原点开始走。每次只能向左 [0,180) 转。并且不能和原路径相交。走到最后一个点后会一直往前走。 问最多能走到的点数 假设现在走到的点为p,下一个点q。如果射线pq 与之前的路径相交了,由于只能左转,之后无论怎么走,最终必然会与路径相交,因此此时走pq是不合法的。 合理的方案数是很少的,可以暴力的搜索。 每次只要判断 射线是否与原路径相交,是否为向左

2016-04-26 16:46:54 906

原创 hdu 4542 小明系列故事——未知剩余系 数论

http://acm.hdu.edu.cn/showproblem.php?pid=4542 type = 0 对于整数m = p1^a1*p2^a2....pi^ai (pi为质数),其约数个数 n = (a1+1)*(a2+1)....*(ai+1) 所以对n进行分解,找到m的最小值即可。 做法是预处理出所有 m 对应的最小 n。 type = 1 也是暴力预处理打表,看代码好

2016-04-22 16:48:29 545

原创 hdu 4274 Spy's Work

只要维护一个最大值一个最小值就可以了。 注意最小值可以从子节点往上推,最大值不行。 #pragma comment(linker, "/STACK:102400000,102400000") #include #include #include #include #include #include #include #include #include #include using na

2016-04-09 10:53:40 476

原创 hdu 2204 Eddy's爱好 容斥原理

给你一个正整数N,确定在1到N之间有多少个可以表示成M^K(K>1)的数。 我们可以由n^(1/p),知道指数为p的有多少个数。 通过观察,可以发现若一个数可以表示成x^(k*t),则可以表示成(x^k)^t。因此指数必然为素数。 枚举素数便可以得到指数为p的个数,但是可能出现重复,例如:x^3=y^5,其中x=t^5,y=t^3。 运用容斥原理,设a[i]表示指数为第i个

2016-04-06 16:57:46 559

原创 hdu 2826 计算几何

http://acm.hdu.edu.cn/showproblem.php?pid=2826 题意:判断两个多边形相似 这个题目数据其弱无比,看了discuss里有人给的代码,根本就是错的。 相似要考虑 1.旋转 2.缩放 3.对称 几种情况, discuss里那个就没考虑对称。 我试了一下不光是不考虑对称能过,代码里连旋转都不考虑也可以过 #include #include #inclu

2016-04-06 11:12:34 489

原创 hdu 2828 Lamp 贪心 + 二分匹配

网上都是DLX搜索, 反正我是没学过DLX搜索, 直接二分匹配,代码比DLX搜索更短。 num[i] 表示i号开关控制的灯的数量 先用 数组Stol[i][j] 表示i号开关控制的第j(根据题目描述,j 首先进行贪心: 1.如果i开关只控制一盏灯,那么此开关的状态必为 Stol[i][0].sta  用viss 标记开关,visl标记灯,表示已经确定 2.如果i开关控制两盏灯,并

2016-04-05 17:03:06 852

原创 Educational Codeforces Round 8 E - Zbazi in Zeydabad

http://codeforces.com/contest/628/problem/E L[i][j]  表示(i,j)左边连续的‘z’个数 R[i][j] 表示右边 D[i][j] 从左下,向右上 ,连续‘z’的个数 每次求 以 (i,j) 为左上角顶点的 ‘z’的个数: 另  k = min(L[i][j],D[i][j]);     那么 以 (i,j) 为左上角顶

2016-04-01 13:26:57 449

原创 Educational Codeforces Round 8 D - Magic Numbers 数位DP

题意很简单,偶数位为d,奇数位不为d,且能被m整除的数,叫d-magic,给定d,m,a,b,求在[a,b]上d-magic的个数。 注意 1 既是 0-magic 又是 2/3/4/5/6/7/8/9-magic  还有值得注意的是,给定的a,b 数位相同。 一开始没用到这个条件,写得挺麻烦~ #include #include #include #include #include #in

2016-04-01 08:49:56 524

空空如也

空空如也

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

TA关注的人

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