自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Tyvj1052

题目链接做这道题的时候有点颓了 有思路后,看的题解才A掉这里写代码片#include<cstdio>#include<cstring>#include<iostream>using namespace std;const int INF=0x33333333;const int N=6050;struct node{ int x,y,nxt;};node way[N<<1];

2017-08-31 21:48:33 238

原创 Tyvj1022

题目链接分析: 这道题要求我们把十进制数转化成负二进制 如果是二进制,那非常的简单(logn) 负二进制能不能以此类推呢我们先看几个例子吧 -2 |-13 1 -2 | 7 1 -2 |-3 1 -2 | 2 0 -2 |-1 1 -2 | 1 1 0-2 |10 0 -2 |-5

2017-08-31 21:35:38 222

原创 hdu2966 In case of failure(这道题就和ta的name一样,failure)

Problem Description To help their clients deal with faulty Cash Machines, the board of The Planar Bank has decided to stick a label expressing sincere regret and sorrow of the bank about the failure o

2017-08-31 16:43:45 364

原创 bzoj4520 [Cqoi2016]K远点对(KDtree+stl)

Description 已知平面内 N 个点的坐标,求欧氏距离下的第 K 远点对。Input 输入文件第一行为用空格隔开的两个整数 N, K。接下来 N 行,每行两个整数 X,Y,表示一个点 的坐标。1 < = N < = 100000, 1 < = K < = 100, K < = N*(N−1)/2 , 0 < = X, Y < 2^31。Output 输出文件第一行为一个整

2017-08-31 14:59:57 471

原创 bzoj2467 [中山市选2010]生成树

Description有一种图形叫做五角形圈。一个五角形圈的中心有1个由n个顶点和n条边组成的圈。在中心的这个n边圈的每一条边同时也是某一个五角形的一条边,一共有n个不同的五角形。这些五角形只在五角形圈的中心的圈上有公共的顶点。如图0所示是一个4-五角形圈。 现在给定一个n五角形圈,你的任务就是求出n五角形圈的不同生成树的数目。还记得什么是图的生成树吗?一个图的生成树是保留原图的所有顶点以及顶

2017-08-31 09:51:05 294

原创 hdu4489 The King’s Ups and Downs

Problem Description The king has guards of all different heights. Rather than line them up in increasing or decreasing height order, he wants to line them up so each guard is either shorter than the g

2017-08-31 08:43:27 918

原创 Tyvj1014(区间dp)

题目链接分析: 这道题看上去挺难正在发呆的时候,突然想到能量项链 潜意识告诉我这也是一道区间dp那就类比一下能量项链(合并石子) 合并石子的状态设计是 f[i][j]表示(i,j)的石子合成一堆的获益 f[i][j]=max{f[i][k]+f[k+1][j]+sum(i,j)} (sum是区间和)这道题是取纸牌,其实取掉纸牌可以看做进行了合并 我们设计状态 f[i][j]表示拿走了

2017-08-30 20:29:08 244

原创 Tyvj1013

题目链接分析: 一眼dp 如果没有要求时间最短那么一个二维背包就可以解决了 但是有了时间的限制,这就相当于在保存最大解的时候 记录一下花费,如果有不同状态可以转移到最大解 我们就保留一个最优解这就是一个比较特殊的dp了 需要两个限制都达到最优 一般情况下都是把一个限制加入dp的维度中 直接进行dp 但是这样的复杂度是O(n^4)的,显然不行 那我们就需要把原先的一个f(状态转移方

2017-08-30 19:19:35 248

原创 Tyvj1009

题目链接分析: 这道题是一道很好的 耐心型的模拟题 我在代码中找到的是每一个小方块的最左下角, 坐标的计算要稍微注意一下add(2*(n-i)+1+3*(k-1),4*(j-1)+1+2*(n-i));这里写代码片#include<cstdio>#include<iostream>#include<cstring>using namespace std;int n,m;int mp

2017-08-30 17:23:58 275

原创 hdu4347 The Closest M Points(kdtree+stl)

Problem Description The course of Software Design and Development Practice is objectionable. ZLC is facing a serious problem .There are many points in K-dimensional space .Given a point. ZLC need to f

2017-08-30 15:01:24 631

原创 bzoj1941 [Sdoi2010]Hide and Seek

Description 小猪iPig在PKU刚上完了无聊的猪性代数课,天资聪慧的iPig被这门对他来说无比简单的课弄得非常寂寞,为了消除寂寞感,他决定和他的好朋友giPi(鸡皮)玩一个更加寂寞的游戏—捉迷藏。 但是,他们觉得,玩普通的捉迷藏没什么意思,还是不够寂寞,于是,他们决定玩寂寞无比的螃蟹版捉迷藏,顾名思义,就是说他们在玩游戏的时候只能沿水平或垂直方向走。一番寂寞的剪刀石头布后,他们决定iP

2017-08-30 11:17:00 315

原创 bzoj2648 SJY摆棋子(不带修改的KDtree的学习)

Description 这天,SJY显得无聊。在家自己玩。在一个棋盘上,有N个黑色棋子。他每次要么放到棋盘上一个黑色棋子,要么放上一个白色棋子,如果是白色棋子,他会找出距离这个白色棋子最近的黑色棋子。此处的距离是 曼哈顿距离 即(|x1-x2|+|y1-y2|) 。现在给出N<=500000个初始棋子。和M<=500000个操作。对于每个白色棋子,输出距离这个白色棋子最近的黑色棋子的距离。同一个格

2017-08-28 15:25:11 658 1

原创 bzoj2588 Spoj 10628. Count on a tree

Description给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。Input第一行两个整数N,M。 第二行有N个整数,其中第i个整数表示点i的权值。 后面N-1行每行两个整数(x,y),表示点x到点y有一条边。 最后M行每行两个整数(

2017-08-28 09:19:03 260

原创 hdu2665 Kth number(主席树模板)

Problem Description Give you a sequence and ask you the kth big number of a inteval.Input The first line is the number of the test cases. For each test case, the first line contain two integer n an

2017-08-27 19:54:02 330

原创 luoguP3168 [CQOI2015]任务查询系统

题目描述最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有多个任务同时执行,它们的优先级可能相同,也可能不同。调度系统会经常向查询系统询问,第Xi秒正在运行的任务中,优先级最小的Ki个任务(

2017-08-27 18:27:41 331

原创 NTT(模板)

来一发稳的模板代码能A了uoj34tip在做完IDNT之后 不要忘了每个数都要除以n(乘n的逆元)在NTT主体中 这句话超容易写错这里写代码片#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>#define ll long longusing namespace

2017-08-27 15:31:48 985

原创 bzoj4555 [Tjoi2016&Heoi2016]求和(NTT)

Description 在2016年,佳媛姐姐刚刚学习了第二类斯特林数,非常开心。 现在他想计算这样一个函数的值: S(i, j)表示第二类斯特林数,递推公式为: S(i, j) = j ∗ S(i − 1, j) + S(i − 1, j − 1), 1 <= j <= i − 1。 边界条件为:S(i, i) = 1(0 <= i), S(i, 0) = 0(1 <= i) 你能

2017-08-27 15:08:01 295

原创 bzoj3992 [SDOI2015]序列统计(从一道题入手NTT)

Description小C有一个集合S,里面的元素都是小于M的非负整数。他用程序编写了一个数列生成器,可以生成一个长度为N的数列,数列中的每个数都属于集合S。 小C用这个生成器生成了许多这样的数列。但是小C有一个问题需要你的帮助:给定整数x,求所有可以生成出的,且满足数列中所有数的乘积mod M的值等于x的不同的数列的有多少个。小C认为,两个数列{Ai}和{Bi}不同,当且仅当至少存在一个整数i,

2017-08-26 21:11:52 1497

原创 bzoj3551 [ONTAK2010]Peaks加强版(Kruskal重构树+主席树)

Description在Bytemountains有N座山峰,每座山峰有他的高度h_i。有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越难走,现在有Q组询问,每组询问询问从点v开始只经过困难值小于等于x的路径所能到达的山峰中第k高的山峰,如果无解输出-1。Input第一行三个数N,M,Q。 第二行N个数,第i个数为h_i 接下来M行,每行3个数a b c,表示从a到

2017-08-26 16:04:58 359

原创 Kruskal重构树

讲解&模板 http://blog.csdn.net/wu_tongtong/article/details/77601523上面那个代码是我自己yy的 这个是从网上扒拉的dalao的kruskal重构树模板 基本思路也是一样, 维护一个类似并查集的东西其中有按秩合并和路径压缩 据说这样并查集的时间复杂度才有保证树的记录方式:爸爸记录法(只记录父亲) 没有必要把树上的边都连起来 结点深

2017-08-26 15:46:34 4063

原创 bzoj3732 Network(Kruskal重构树)

Description给你N个点的无向图 (1 <= N <= 15,000),记为:1…N。 图中有M条边 (1 <= M <= 30,000) ,第j条边的长度为: d_j ( 1 < = d_j < = 1,000,000,000).现在有 K个询问 (1 < = K < = 20,000)。 每个询问的格式是:A B,表示询问从A点走到B点的所有路径中,最长的边最小值是多少?Inpu

2017-08-26 15:12:29 2383

原创 bzoj2330糖果(差分约束)

题目描述 幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,lxhgww需要满足小朋友们的K个要求。幼儿园的糖果总是有限的,lxhgww想知道他至少需要准备多少个糖果,才能使得每个小朋友都能够分到糖果,并且满足小朋友们所有的要求 输入格式 输入

2017-08-26 10:39:00 394

原创 bzoj4773 负环

Description 在忘记考虑负环之后,黎瑟的算法又出错了。对于边带权的有向图 G = (V, E),请找出一个点数最小的环,使得 环上的边权和为负数。保证图中不包含重边和自环。Input 第1两个整数n, m,表示图的点数和边数。 接下来的m行,每<=三个整数ui, vi, wi,表<=有一条从ui到vi,权值为wi的有向边。 2 <= n <= 300 0 <= m <= n(n

2017-08-26 08:28:02 653

原创 日♂常

好吧,告诉大家一个令人震惊的消息 喵喵喵,wtt,lxx三人连载日常第二季开播。。。 (停播时间:24小时)与蚊子的日常: 喵喵喵:lxx,你这打蚊子也太不准了吧 wtt:你又不是不知道ta,每次打蚊子都是离着半米远,ta要是有哪一天打中了,你才应该biao talxx:我这次碰到ta了(蚊子),但是我的左手没有碰上右手。。。

2017-08-25 21:31:52 227

原创 生哥的hu测

今天的生哥hu测,都是思路题,代码不长,对于思维的提升很有帮助 可惜没有全力去做。。。T1分析: 不用SG函数的一道博弈 觉得xz的想法非常的好 如果我们想要留下一个点的权值(假设为x) 当且仅当这个点只有一条连边,这是我们就可以把这条边练连的其他点干掉 游戏结束,如果我们不是在这种情况下进行了与x相连的边的删减 这就会导致这个点的主动权到了另一个人手里 因为两人的目的完全不同,所以

2017-08-25 18:48:42 345

原创 cf570D. Tree Requests(dsu on tree)

Roman planted a tree consisting of n vertices. Each vertex contains a lowercase English letter. Vertex 1 is the root of the tree, each of the n - 1 remaining vertices has a parent in the tree. Vertex i

2017-08-25 11:01:36 297

原创 日常(完结了,都完结了)

一个悲伤的消息: 喵喵喵,wtt,lxx三人连载日常完结了 今天中午无意打扰lxx的休息 结果晚上就撕破了脸皮。。。沉默很希望有第二季 但是博主觉得很悬 那两个主播都很决绝。。。 那就特此纪念一下曾经的连载日常吧今天晚上又被loli日常鸡汤 经过这么多事,第一次觉得loli说的很有道理: 很多时候,我们做一些事是为了内心的一些卑劣的意愿,但是人总喜欢找借口,冠冕堂皇,让自己好受 所

2017-08-24 22:02:21 507

原创 codeforces600E. Lomsat gelral(dsu on tree)

You are given a rooted tree with root in vertex 1. Each vertex is coloured in some colour. Let’s call colour c dominating in the subtree of vertex v if there are no other colours that appear in the su

2017-08-24 21:38:35 394

原创 dsu on tree

鸣谢yvehyveh:看看我还有什么压箱底的东西http://blog.csdn.net/qaq__qaq/article/details/53455462

2017-08-24 20:06:25 352

原创 bzoj3527 [Zjoi2014]力

Description给出n个数qi,给出Fj的定义如下: 令Ei=Fi/qi,求Ei.Input 第一行一个整数n。 接下来n行每行输入一个数,第i行表示qi。 n≤100000,0 < qi < 1000000000Output n行,第i行输出Ei。与标准答案误差不超过1e-2即可。Sample Input 5 4006373.885184 15375036.435759

2017-08-24 20:02:56 232

原创 cv3123 高精度练习之超大整数乘法(FFT)

题目描述 Description给出两个正整数A和B,计算A*B的值。保证A和B的位数不超过100000位。输入描述 Input Description 读入两个用空格隔开的正整数输出描述 Output Description 输出A*B的值样例输入 Sample Input 4 9样例输出 Sample Output 36数据范围及提示 Data Size & Hint 两个正整数的位数

2017-08-24 10:12:04 599

原创 FFT(模板)

优美对于a的交换,我们还有其他写法,xue微提一下哈:fn = 1;while (fn &lt;= n + m) fn &lt;&lt;= 1, ++l;for (int i = 0; i &lt; fn; ++i) r[i] = (r[i &gt;&gt; 1] &gt;&gt; 1) | ((i &amp; 1) &lt;&lt; (l - 1));#include...

2017-08-24 08:51:32 556

原创 uoj34多项式乘法

这是一道模板题。 给你两个多项式,请输出乘起来后的多项式。输入格式 第一行两个整数 nn 和 mm,分别表示两个多项式的次数。 第二行 n+1n+1 个整数,分别表示第一个多项式的 00 到 nn 次项前的系数。 第三行 m+1m+1 个整数,分别表示第一个多项式的 00 到 mm 次项前的系数。输出格式 一行 n+m+1n+m+1 个整数,分别表示乘起来后的多项式的 00 到 n+mn+

2017-08-24 08:16:52 407

原创 FFT(不ji是干甚用的diao操作)

鸣谢yveh,yhzq yhzq的FFT讲解 yhzq的FFT应用又来了,板子轰炸。。。 快疯掉。。。FFTFFT,即为快速傅氏变换, 是离散傅氏变换的快速算法, 它是根据离散傅氏变换的奇、偶、虚、实等特性, 对离散傅立叶变换的算法进行改进获得的。设x(n)为N项的复数序列, 形如a0*x^0+a1*x+a2*a^2+…+an*x^n 由DFT变换,任一x(m)...

2017-08-23 20:27:03 500

原创 yveh的hu测(全程表白xiaoyimi)

分析: 这里写代码片#include<cstdio>#include<cstring>#include<iostream>#define ll long longusing namespace std;const int N=100001;int n,tou,wei,deep[N];ll A,B,C,D;int doit(){ ll up,down; up=A+(n-

2017-08-23 19:40:44 333

原创 bzoj1188 [HNOI2007]分裂游戏

Description聪聪和睿睿最近迷上了一款叫做分裂的游戏。 该游戏的规则试: 共有 n 个瓶子, 标号为 0,1,2…..n-1, 第 i 个瓶子中装有 p[i]颗巧克力豆,两个人轮流取豆子,每一轮每人选择 3 个瓶子。标号为 i,j,k, 并要保证 i < j , j < = k 且第 i 个瓶子中至少要有 1 颗巧克力豆,随后这个人从第 i 个瓶子中拿走一颗豆 子并在 j,k 中各放入一粒豆

2017-08-23 18:59:51 224

原创 日常(抗日神剧_扫雷)

忽视标题 喵喵喵沉迷扫雷。。。 wtt:你的最快纪录不是250吗 喵喵喵:orz。。是180 wtt:现在是100秒,快,80秒A了ta 喵喵喵:ta把我A了还差不多 wtt:快,70秒A了ta 喵喵喵:。。。 喵喵喵:凭着我的机智和勇敢,奋勇一蒙 蒙错了。。。lxx:在点死之后,瞬间截图 按照地图的走势,计算出直接标出雷的位置, 67秒A。。。✿✿ヽ(°▽°)ノ✿

2017-08-22 20:39:51 297

原创 今天我们来玩游戏(博弈)

鸣谢xym学长 其实前面的都是废话 精髓都在最后的SG定理中了很难理解? 那好,我们举个栗子 Nim游戏: 其实学长的课件上有写解法, 但是我觉得写得太烂 还是自己说比较清楚*复杂的情况我们考虑不过来,那就从简单的开始 如果只有一堆,先手必胜(都拿走就好了)*两堆: 如果有两堆中的石子数目相同, 那么先手从任意一堆中拿走任意数目 后手只要在另一堆中模仿ta的操作,

2017-08-22 20:31:41 335

原创 bzoj3165 [Heoi2013]Segment

Description 要求在平面直角坐标系下维护两个操作: 1.在平面上加入一条线段。记第i条被插入的线段的标号为i。 2.给定一个数k,询问与直线 x = k相交的线段中,交点最靠上的线段的编号。 Input 第一行一个整数n,表示共n 个操作。 接下来n行,每行第一个数为0或1。 若该数为 0,则后面跟着一个正整数 k,表示询问与直线 x = ((k +lastans–1

2017-08-22 20:10:49 273

原创 最长什么什么子序列进阶(xym的hu测)

分析: 第二问一眼dp 但是没有什么用,不会啊STO第一问nlogn 第二问 dp的思路,设g[i]为以i结尾,长度是f[i]的子序列的所有方案数 我们把f[j]=f[i]-1的所有j(j < i)从小到大依次选出来, 它们的a[j]是单调不升的,因为f值等于f[i]-1的编号从小到大, 如果存在k < j,a[k ]< a[j],那么f[j]=f[k]+1 j,k在这种情况下是不可

2017-08-22 19:54:32 307

空空如也

空空如也

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

TA关注的人

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