自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

缺氧

2015/12/03 Go the extra mile.

  • 博客(735)
  • 资源 (4)
  • 收藏
  • 关注

原创 HDU 5821-A - Ball-贪心

http://acm.hdu.edu.cn/showproblem.php?pid=5821给定n个数的数组a和b,m次操作,每次操作是一个范围L,R,可以以任意顺序排列L,R内的数问最后m次操作后a能否变成ba中的每一个元素根据b中同样的元素的位置,给a设定一个目标位置,如果有多个,则按前后顺序一一对应,然后每个区间操作则排序,这样会使得所有数更接近其目标位置,最

2016-08-15 22:01:35 376

原创 HDU 5828-H - Rikka with Sequence-线段树+玄学-区间开方/区间更新/区间求和

http://acm.hust.edu.cn/vjudge/problem/459695/origin与hdu 4027相似http://blog.csdn.net/viphong/article/details/522137464027是区间开方,但是没有修改操作,由于数最大也就是个int,开几次之后就会变成1,因此每次开方就暴力去开,遇到区间都为1的就跳过。

2016-08-15 21:35:53 752

原创 hdu-4027-线段树+暴力

题意:给一个数组序列, 数组长度为100000 两种操作: 一种操作是将某一个固定区间所有数开方(向下取整)另一种操作是询问某个区间的所有数字之和。由于数不超过2^63,因此开个七八次就变成1,由于只有开方,没有修改操作,直接暴力开方,对于sum[i]==r-l+1的区间不作处理(再开也没意义了)#include #include #include #

2016-08-15 18:49:30 1131

原创 cf#367E-Working routine 十字链表

http://codeforces.com/contest/706/problem/E题意:给你一个矩阵,要你进行q次操作,输出最后的矩阵操作:选择两个子矩阵交换,保证两个子矩阵没有边的接触。数据范围InputThe first line of the input contains three integers n, m and q (2 ≤

2016-08-13 23:06:47 554

原创 HDU 5033-B - Building-维护凸包-单调栈

http://acm.hdu.edu.cn/showproblem.php?pid=5033题意:给一个数轴, 是地面。地面上有n座楼,给出m个人,分别站在m个位置上,问每个位置能看见多大角度的天空(二维平面)数据范围:InputThe first line of the input contains an integer

2016-08-13 18:45:08 449

原创 hdu-5812- Distance-(数学+枚举约数+素筛法(素因子数量表))

http://acm.hdu.edu.cn/showproblem.php?pid=5812题目的询问是给一个Q,X ,在给出的集合里找到一个y满足d(x,y)最小。1、首先素筛预处理出ans[i],表示i能分解成的质因数个数。 2、要从x变成y,就是从x出发去掉x独有的素因子(gcd),再加上所有y的独有的素因子。3、所以题意的d(x,y)可以简要

2016-08-13 18:27:10 630

原创 hdu-5818-Joint Stacks-栈模拟/左偏树

题意:给A,B两个栈,三种操作,push pop, merge 可以直接模拟,因为保证了无pop空操作。不过也是左偏树的经典操作咯。nlogn复杂度//左偏树,hdu5818#include using namespace std;struct node{ int t,x; node(){} node(int a,int b) {

2016-08-13 14:50:12 294

原创 Codeforces Round #367 (Div. 2)-C - Hard problem-DP

题意:给字符串n个,能否通过逆序某些字符串,使得最后整体字典序递增。每个字符串翻转需要花费,输出最小花费使得 整体字典序递增dp[i][0]表示第i个字符串选择不翻转的花费dp[i]【1】表示要翻转的花费简单dp一下就好了。。最后答案判断是否超过IN if (ss[i]>=ss[i-1]) dp[i][0]=min(dp[i][

2016-08-12 03:00:32 289

原创 Codeforces Round #367 (Div. 2)-Vasiliy's Multiset-最大异或和-trie

参考。。http://blog.csdn.net/viphong/article/details/52167649注意要先插入0。。。特判一下0不能删除#include #include #include #include #include #include #include #include #include using namespace std;#defi

2016-08-12 02:56:48 443

原创 hdu-4757-Tree-树链剖分+可持久化字典树

http://acm.hdu.edu.cn/showproblem.php?pid=4757这题就是n个点,一棵树,n-1条边m次询问,询问为 (x,y,z)问x到y的路径上哪一个数与z异或的值最大先考虑给一个数组,问你哪个数与Z异或的值最大,做法参考http://blog.csdn.net/viphong/article/details/52167649就

2016-08-10 11:32:40 713

原创 CSU-1216: 异或最大值-trie-01字典树

Description给定一些数,求这些数中两个数的异或值最大的那个值Input第一行为数字个数n,1 Output任意两数最大异或值这个问题可以用01-字典树很好地解决即把所有数先按二进制从高到低位看成字符串插入trie。枚举每个数,作为X,然后去trie里尽可能找每一位与X的二进制位相反的数,不断更新答案复杂度

2016-08-10 02:40:25 2907

原创 BZOJ-2243: [SDOI2011]染色-树链剖分

http://www.lydsy.com/JudgeOnline/problem.php?id=2243Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“

2016-08-10 02:00:09 785

原创 BZOJ-4034- [HAOI2015]T2-树链剖分+线段树

http://www.lydsy.com/JudgeOnline/problem.php?id=4034Description 有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种:操作 1 :把某个节点 x 的点权增加 a 。操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。操作 3 :询问某个节点 x 到根的路径

2016-08-09 22:57:13 446

原创 POJ 3237 Tree (树链剖分+线段树)

题意:http://poj.org/problem?id=3237给一棵树,操作三种 CHANGE i vChange the weight of the ith edge to vNEGATE a bNegate the weight of every edge on the path from a to bQUERY 

2016-08-09 21:38:09 616

原创 HDU 5800 - To My Girlfriend-四维DP

求前n个数里,子集和为0到S,必选2个必不选两个的方案数dp[i][j][s1][s2] 表示前i个数选的子集和为j,并且 s1个必选,s2个必不选转移比较简单,要滚动数组因i,j,k,l可以互换,所以答案*4#include #include #include #include #include #include #include #incl

2016-08-08 21:24:46 387

原创 HDU 5794-B - A Simple Chess - DP

与此题类似http://blog.csdn.net/viphong/article/details/50603204dp[i]表示(1,1)到第i个石头的方案数(之间无障碍)然后如果 (1,1)与i有障碍,那么dp[i]-=dp[j]* (i到j的方案数),这就减去了所有包含j的路径数,得到(1,1)到点i,不经过之间所有障碍的方案数。最后把n,m也看作一个障碍

2016-08-08 21:20:36 373

原创 HDU 5802-J - Windows 10 -贪心+模拟+dfs

如果下降的过程中某一次休息了,然后又有几次是上升的,那么那几次上升可以留着,在休息的时候上升,抵消掉休息花的时间。init【id】是第一个大于p-q的1 + 2+ 4 + 8 + 16....的和  。对于p>q的情况有两种,一种是先往下init[id-1],再往下(x-init[id-1]),  另外一种是先往上(init【id-1】-x),再往下id步, 第一种是对的,,第

2016-08-08 21:15:26 337

原创 CF#365-D. Mishka and Interesting sum-树状数组/线段树离线处理区间查询

http://codeforces.com/contest/703/problem/D题意:求一组数的任意区间[L,R]内的  出现偶数次的异或和,如果 是奇数次,那直接就是前缀和咯。现在是偶数次,预处理一个前缀和,再搞一次【l,r】内出现过的种类的数的异或和,两者再异或一次,就把偶数消去,把奇数留下。而这个种类数,我们可以先把区间离线排序,线段树/树状数组维护一个【1,R】的数据

2016-08-07 21:36:15 436 5

原创 hdu-5787-K-wolf Number-数位DP

http://acm.hdu.edu.cn/showproblem.php?pid=5787题意:给L,R求区间内有多少个数,满足 数位里, 每k位都是两两不同的。数位DP dp5[20][a][b][c][d];   第一维是pos,后面四维表示当前pos位置之前的四位分别是什么转移就是先判断  a,b,c,d,i是否合法,合法则可以转移。要特殊处理的就是刚开始位

2016-08-05 22:56:38 320

原创 hdu-4734-数位Dp

按照题意推dp就好从最高位开始,根据是否受限往下递推记忆化保存结果#include #include #include #include #include #include #include #include #include #include using namespace std;typedef int ll;const int maxn=5005+5

2016-08-05 16:31:28 279

原创 hdu-4737-rmq+二分

http://acm.hdu.edu.cn/showproblem.php?pid=4737题意:给数组,问有多少对区间的 或 值的和 由于或值 是递增的,因此,可以预处理rmq,每次枚举起点i,二分#include #include #include #include #include #include #include #include

2016-08-05 15:56:50 306

原创 HDU 5784- How Many Triangles-计算几何-two-pointer-数锐角三角形个数

题意:平面上n个点,问能组成多少个锐角三角形枚举每个点作为三角形的一个点i,然后对剩下的点计较排序,以点i与另一个点j 为一条边,去扫描边【i-j】左边有多少个锐角记p1,再扫描左边一共可以构成多少锐角,钝角,直角,两者相减就是钝角直角的数量p2每次on扫描的话,总复杂度n^3会超时,可以用two-pointer维护,因为j转移到j+1时,锐角的数量可以在j

2016-08-05 03:17:27 559

原创 hdu-5750-Dertouzos-数学

题意:在【2,n-1】里找出有多少个数,使得 该数的最大“约数”为d,这里约数不包括自身。设该数为y,y=xd也就是x另一种是, 素筛法打biao【i】到1e6,代表i的最小素因子则ans=min(biao[i],(n-1)/d),在prim二分找一下多少个比它小即可当n>1e6,min的第一个参数会不超过1000,直接暴力代码1:

2016-08-03 22:48:04 348

原创 HDU 4291-A Short problem-循环节+矩阵快速幂

http://acm.hdu.edu.cn/showproblem.php?pid=4291 According to a research, VIM users tend to have shorter fingers, compared with Emacs users.   Hence they prefer problems short, too. Here is a short

2016-08-03 18:48:23 322

原创 hdu-5769-Substring-后缀数组

http://acm.hdu.edu.cn/showproblem.php?pid=5769根据http://blog.csdn.net/viphong/article/details/52098859可以容易求到一个字符串里不同的子串个数,而本题要求的是 包含X的字符串,那么原来的公式是∑​1​length​​length−(sa[i]+height[i])就可以变成∑​

2016-08-03 04:34:31 250

原创 SPOJ-694-求字符串中不同子串个数(后缀数组)

http://www.spoj.com/status/ns=17418952【每一个子串必然是某个后缀的前缀】,因此我们统计出所有的后缀中有多少个不同的前缀,就是所有不重复子串的数量了而这个相同的前缀个数,当然就是所有height之和啦。所以答案就是n*(n-1)/2-∑height[i]#include#include#include#inclu

2016-08-03 00:37:00 2930

转载 POJ-1743-Musical Theme-后缀数组

转载自http://www.cnblogs.com/yefeng1627/archive/2013/08/02/3233611.html题意:有N(1     1.长度至少为5个音符。    2.在乐曲中重复出现。(可能经过转调,“转调”的意思是主题序列中每个音符都被加上或减去了同一个整数值)    3.重复出现的同一主题不能有公共部分。第二

2016-08-02 22:27:55 240

原创 HDU 5768 Lucky7-中国剩余定理+容斥原理

http://acm.hdu.edu.cn/showproblem.php?pid=5768注意爆ll容斥原理求一下【1,x】里有多少个满足的即可#include #include #include #include #include #include #include #include #include #include using namespace s

2016-08-01 23:43:00 327

原创 hdu-5755-D - Gambler Bo-高斯消元

http://acm.hdu.edu.cn/showproblem.php?pid=5755和hdu3364类似,一个格子的周围四个格子的反转情况会影响自己,当然还有自己会影响自己,则直接列n*n个方程对每一个方程有n*n个变量,分别代表每一个格子对其的影响权值(自身为2,四周各为1) 最后一列为最终结果,也就是3-初始值构造好方程后直接高斯消元,得到任一解即可输出

2016-08-01 01:33:08 440

原创 hdu3364-高斯消元(取模)

列n个方程,表示每个灯会被哪些开关控制,得到一个一个n*m的矩阵,最后一列为所要求的状态则对这个(n+1)*(m)的矩阵高斯消元,得到方案数,答案爆int#include #include #include #include #include #include #include #include #include #include using

2016-08-01 01:25:23 1999 1

原创 hdu-4415-贪心

这个贪心有点炸。。首先能发现,只要能杀一个Bi非零的,则可以根据红利至少杀死所有的Bi非零的如果不能杀死bi非零的,那么就按ai排序从小到大杀。如果能杀一个bi的话, 设红利总共sum,如果已经能把所有人杀完,则直接 ans1=n,ans2=0,否则,把其余人按ai排序贪心。为什么呢?如果能杀一个Bi非零的,必然是,杀死所有Bi,并获得红利,才是优的,因

2016-07-30 23:11:31 588

原创 HDU 4417-树状数组求区间rank查询/主席树区间rank查询

主席树做法:离散化下标,直接求累计区间里小于等于query_k的个数  ,这题似乎跑得时间都差不多。#include #include #include #include #include #include #include #include #include #include using namespace std;const int MAXNN=100005;

2016-07-30 02:20:03 323

原创 HDU 4419-矩形面积并+容斥原理

http://acm.hdu.edu.cn/showproblem.php?pid=4419一直想怎么直接处理多个颜色信息,sb了,直接暴力算每种颜色的面积并,再通过容斥原理乱搞计算得到每块的面积即可。直接开7个大小为N的线段树维护每个颜色会超时,要按每种颜色数量开一个,刚好400ms#include #include #include #include

2016-07-30 01:00:33 640

原创 HDU 4407-容斥原理+暴力+欧拉函数

题意: 有一个元素为 1~n (n1、求某段区间 [a,b] 中与 p 互质的数的和。 2、将数列中某个位置元素的值改变。这题因为m很小,所以可以暴力处理m,那么我们先考虑元数组为1-n,问题就简单多了先求出【1,x】内 与p互质的数有多少个,根据欧拉定理就可以求啦,也就是求出p的质数,然后容斥一下得到与p互质的数的个数。num1=get(1,x-1),

2016-07-27 23:04:34 275

原创 HDU 4400-Mines-KDtree

题意就是给n个炸弹, 选择m个去引爆,每个炸弹的影响范围是D,这里的距离是曼哈顿距离,炸弹之间会相互引爆问每次选择的一个炸弹后,最后引爆的炸弹个数构建kdtree,然后每次搜最近点,加到队列bfs炸开,复杂度 构建logn*logn,查询n*logn#include #include #include #include #include #includ

2016-07-27 22:58:24 524

原创 hdu-4387-博弈论

http://acm.hdu.edu.cn/showproblem.php?pid=4387k=1,n奇先手输若n==2k+1,先手需先占据最中间的位置则赢,即 先手赢,第一选k其余情况即n>2k+1,先手也要尽量占据中间位置,那么一开始就从1开始出发,尽量整体前挪,把状态转移到n=2k+1的情况。。即第一选1#include #include #inclu

2016-07-27 10:33:58 402

原创 HDU 4283-区间DP

http://acm.hdu.edu.cn/showproblem.php?pid=4283题意给一列人,n个,依次上舞台,每个人有个Di值,每个人的unhappy值就是其Di乘上前面的人的个数,但是导演要通过一个堆栈调整顺序,使得sum_ of unhappy值最小。区间dp : dp[i][j]表示从i到j这段区间内的sum of unhappy 值最小的方案值

2016-07-27 09:36:56 232

原创 hdu4279-欧拉函数+约数个数+打表+sqrt()精度问题

http://acm.hust.edu.cn/vjudge/problem/31861/origin题目要求 对一个数n, 从【1,n】里去掉其约数,并去掉所有与其互质的数,求剩余数的个数,如果个数为奇数,则 是一个real number求区间【X,Y】之间的real number数先是打表发现规律,其实也蛮好证明:首先 对一个数,与其互质的数肯定是偶数个的(根据欧拉公式可得),其

2016-07-26 22:01:34 435

原创 HDU 4284-状压DP+最短路

http://acm.hdu.edu.cn/showproblem.php?pid=4284给n个点(100),m条带权无向边,要求必须经过h个点,初始有money块钱,问能否把所有h个点都访问,并最后回到1.访问这h个点有个前提条件,就是到该点时,钱要大于d[i],则访问后会扣点d【i】块,但是会返回c[i]块,当然 走边权也要花钱。flody 预处理出最短路把h个状

2016-07-26 21:41:41 391

原创 HDU 5738-计算几何-统计共线的子集个数

http://acm.hdu.edu.cn/showproblem.php?pid=5738n=1000给n个点,求每一条线上的子集个数,如果不考虑重点,直接暴力枚举出所有的线,C(point_num,2)就是该线的答案。但是这题有重点,所以要把重点的缩起来,要保证重点里的子集只被计算一次。那么对于普遍情况就是,给一条线,我们这条线的附着点是X,则X有可能是重点,设数量

2016-07-26 17:58:32 449

java/swing编写的第一个扫雷程序.jar

个人感觉界面做得还不错的 实现功能点: 主题皮肤更换, OK 三种游戏模式, OK 计时, OK 扫雷英雄榜, OK 保存游戏进度 , OK 载入游戏进度, OK 标记雷区功能, OK 求救(help,提示雷的位置), OK 左右键同时按下九宫格提示/除雷功能, OK 联机对战 ,OK 分辨率自适应,OK

2015-12-24

java/swing编写的第一个扫雷程序

个人感觉界面做得还不错的 实现功能点: 主题皮肤更换, OK 三种游戏模式, OK 计时, OK 扫雷英雄榜, OK 保存游戏进度 , OK 载入游戏进度, OK 标记雷区功能, OK 求救(help,提示雷的位置), OK 左右键同时按下九宫格提示/除雷功能, OK 联机对战 ,OK 分辨率自适应,OK

2015-12-24

AC自动机模板

AC自动机模板,直接套,有注释N的范围,适合初学者学习

2015-12-08

空空如也

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

TA关注的人

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