自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蒟蒻QTY

I belive I can make a wonder.

  • 博客(211)
  • 资源 (3)
  • 收藏
  • 关注

原创 DP 路径

题面去内网找每一个坏点对答案的负贡献就是走到他的总方案数×他到(n,m)的总方案数。 计算方法:f[i]=C(x+y,x)-sigma f[j]*C(x1,y1) x1,y1就是i,j的x,y之差。而j的要求就是,xj<=xi,yj<=yi。 对坏点排个序,N^2搞即可。#include<cstdio>#include<cstring>#include<cstdlib>#include<

2017-10-15 19:02:37 419

原创 DP 长寿花

题面去内网找 设g[i][j]表示i个位置,用了j种颜色的方案数。因为a[i]max==5000,所以N^2预处理。 g[i][j]=g[i-1][j-1]j+g[i-1][j](j-1) 解释一下,前i-1个位置共用了j-1种颜色,那么最后一位用啥颜色都行,前i-1个位置把颜色用齐了,那最后一位就只有j-1种颜色可选了(颜色不与前一个重) f[i][j]表示到第i层,用了j种颜色。 f[

2017-10-15 18:57:34 317

原创 数学 喝喝喝

题面去内网找 其实也就是(a[i]-k)%a[j]==0; 但有两种特殊情况,1,去掉a[j]<=k的情况;2.a[i]==k,不满足的就是他后面第一个比k大的。 维护一个右端点的位置,就好了。#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>#include <cstdlib>#inc

2017-10-15 18:30:59 329

原创 找规律DP 七十和十七

题面去内网找~~ 这个一看真的不知道是个啥。 观察可知,如果想要处理第i位上的元素使之有序,必须要把前i-1位全部变成有序。我们再分开来想, 如果第i位是i,多移动0步, 第i位是1,多移动1步。 第i位是2,多移动2步:把2提前,再把1提前。 第i位是3,多移动4步:把3提前,重复之前两步。 ……. 也就是说,最后一位是i,移动2^(i-1)步。 因此,把前i为变成有序,要走(i

2017-10-15 17:23:28 443

原创 线段树 乌鸦喝水

问题 B: 乌鸦喝水 时间限制: 2 Sec 内存限制: 128 MB 题目描述 【题目背景】 一只乌鸦在自娱自乐,它在面前放了n个有魔力的水缸,水缸里装有无限的水。 【题目描述】 他准备从第1个水缸飞到第n个水缸,共m次。在飞过一个水缸的过程中,如果他能够得着水缸里的水,即水缸口到水面距离小于等于乌鸦能够得着的深度,那它就会喝水缸里的水。每喝一次水,所有水缸里的水位都

2017-10-12 20:40:04 485

原创 贪心+大模拟?

之前打过斗地主,华容道,玛雅游戏等等类似于模拟的暴搜,最近又做了麻将,杀蚂蚁,猪国杀。。。感觉各类的游戏貌似被我模拟过一遍了。。(不要和我提什么魔兽世界,我不知道QAQ),据说做大模拟人会变傻,也许吧(冷。。) 其实做大模拟,一定要在打之前,仔细地读明白题(猪国杀蚂蚁我平均读了一个小时),构思好一切整体框架,不要再打了不少之后发现这样实现不了,然后再改好多(为yzh默哀),打之前要静下心,打时要细

2017-10-11 21:17:59 369

原创 模拟+贪心 [JSOI2007]麻将

模拟没啥好说的,你要打麻将也会遍历一遍你要什么牌,所以要把所有扫一遍。 首先枚举对子,因为对子只有一个,特殊枚举出来。 然后贪心:先枚举刻子,再枚举顺子。但是是在挨个枚举1~n的基础上,优先找刻子。而且要在这一位能用光的基础上,才去搞下一位。这样有效避免了1 2 2 3 3 3 3 3 4 4 5的情况(如果单纯先枚举刻子,会去掉 3 3 3),但他应该是在3个顺子里。#include <cst

2017-10-11 21:07:32 348

原创 模拟 [ZJOI2008]杀蚂蚁antbuster

mdzzhhhhhhh….. 这题真恶心,猪国杀一轮只有一只猪在动,而这个一轮6只蚂蚁,最多20台炮。。。其实题目应该叫 “(被)蚂蚁杀”。 不得不提几个坑: 1.通过样例注意一下蚂蚁的年龄。 2.蚂蚁搬着蛋糕走到了洞口时,这一秒还没有结束,如果这一秒结束时炮把他打死了,那蛋糕也要归为。 3.计算斜率时斜率不存在。。。我貌似没学过几何QAQ 4.如何计算圆到线段距离:因为不能把蚂蚁射穿。

2017-10-11 20:56:52 574

原创 10月上旬考试小总结

爆炸到跌入无尽深渊。。。我好不稳啊。 感觉考试时没有思路就会给自己打上个while(1),之后就卡死不动了,而实际上我的思路离正解差的并不是太远,已经到了正解的路子上,但没能向那么深入。其实真的就差一点点。 还有,我的基础是不是废了。。。。有一次tarjan打错了两行。。。扔了90分。有些板子必须多复习几遍,之前记得很熟的,现在真的就不一定了。 虽然打不出正解,但像zzh说他基本暴力分不会丢。

2017-10-11 20:43:38 234

原创 树DP 小奇的仓库(warehouse)

问题 C: 小奇的仓库(warehouse) 时间限制: 1 Sec 内存限制: 256 MB 提交: 121 解决: 30 [提交][状态] 题目描述 【题目背景】小奇采的矿实在太多了,它准备在喵星系建个矿石仓库。令它无语的是,喵星系的货运飞船引擎还停留在上元时代!【问题描述】喵星系有n个星球,星球以及星球间的航线形成一棵树。从星球a到星球b要花费[dis(a,b) Xor M]秒。

2017-10-11 20:33:30 1062

原创 坐标DP 小奇的矩阵(matrix)

问题 B: 小奇的矩阵(matrix) 时间限制: 1 Sec 内存限制: 256 MB 提交: 95 解决: 34 [提交][状态] 题目描述 【题目背景】小奇总是在数学课上思考奇怪的问题。【问题描述】给定一个n*m的矩阵,矩阵中的每个元素aij为正整数。接下来规定1.合法的路径初始从矩阵左上角出发,每次只能向右或向下走,终点为右下角。2.路径经过的n+m-1个格子中的元素为A1,A

2017-10-11 20:25:02 822

原创 堆优化DP 征途堆积出友情的永恒

火车是Sunshine Empire的主要交通工具。Eddie和Hobo可以在当前的城市上车,并且在之后的某一座城市下车。从第(i-1)座城市乘坐到第i座城市需要花费Ai的费用。同时,在第i座城市上车需要缴纳Bi的税款。其中,税款属于额外支出,不属于乘坐这段火车的费用。珍娜女王为了促进Sunshine Empire的繁荣发展,下令:如果连续地乘坐一段火车的费用大于这次上车前所需缴纳的税款,则这次上车

2017-10-11 20:10:06 656

原创 三分+贪心 [USACO2008 Nov]toy 玩具

问题 A: [USACO2008 Nov]toy 玩具 时间限制: 1 Sec 内存限制: 162 MB 题目描述 玩具 [Chen Hu, 2006] Bessie的生日快到了, 她希望用D (1 <= D <= 100,000; 70%的测试数据都满足 1 <= D <= 500)天来庆祝. 奶牛们的注意力不会太集中, 因此Bessie想通过提供玩具的方式来使它们高兴. 她已经计算出了第

2017-10-09 20:26:38 481

原创 模拟 [Sdoi2010]猪国杀

题目的可读版本有那么几个地方需要注意: 1.使用一个锦囊后,先判无懈可击。 2.如果一个猪出完一个牌后,要从头开始看哪个能出(有可能一次出牌后某只猪跳忠或者跳反了,F,K什么的就可以用了。) 3.游戏结束时,没抓的牌就不用抓了。 4.循环无懈可击 5.行末没空格昨天打的时候,有个没玩过三国杀的dalao问我能不能无懈杀。。。。 其实这种题完全没有思维含量,只要打之前把所有细节构思好,之后

2017-10-09 20:17:44 793

原创 线段树 weed

最近做了好多线段树啊。。。(但考试时压根想不到这是线段树) 尤其是这道题。 记录这个节点所在区间要向左边删几个,留下了几个,留下值的总和。 那么问题就在于对左右子节点的合并了。因为记录的左右子节点的删除个数,剩余个数,那么只要判断是左边剩下的多,还是右边删得多。如果删得多,那处理就比较方便了。(自己想。。。);但如果是剩的多呢?那么左儿子会剩下一部分,这个就要递归处理了,删掉右儿子的删除的个数

2017-10-08 16:39:51 279

原创 模拟 blue

虽说是模拟,但没想到好思路。。。 首先是一个贪心:每只蛤向距离自己最近的一个石头跳。 然后,我们让所有能跳的蛤全跳出来(就是说,让1~D之内的石块上跳满蛤)这样我们就有了一个全是蛤的区间,维护他的左右端点的位置。 然后就要让蛤跳了。。。但首先判断:右端点的蛤能否一次跳到对岸,如果能,就没必要再浪费石头了。通过这个压缩区间,并更新答案。再然后,把这个区间从左端点到右端点,把能转移的全扔到第一个能

2017-10-08 16:29:21 629

原创 乱搞 [CodeForces 348C] Subset Sums nsqrtn

这道题的思路很神奇,把集合分成了重集合和轻集合。我们把元素个数大于sqrt(n)的集合称为重集合。显然这样的集合超不过sqrt(n)个。 那么就可以分别处理集合了 首先统计出每个集合与每一个重集合交集有多大。维护重集合的sum(总和)和add(这个集合累计加了多少)值。 对于重集合 1.修改:只改一下add就好 2.查询:sum[x]+add

2017-10-08 06:57:20 278

原创 概率DP A1295 necklace

试题来源   清华大学2011年百名信息学优秀高中学子夏令营 问题描述   有人打算送给你一条宝石项链,包含了N颗五颜六色(一共有M种颜色)的宝石。因为本问题中你只关心每个宝石的颜色,而且项链现在两头还没有接在一起,它可以被看成是一个数字串。   你希望在五颜六色的宝石中看到连续的一段同色宝石。因此,你定义一根宝石项链的幸运度是它最长的由同色宝石构成的连续子串的长度。 比如,项链112322

2017-10-07 20:51:51 285

原创 线段树 椎(CodeChef FEB14 COT5)

题面去内网找。。 先写题解,后写吐槽。。。把treap中序遍历一边就是一个单调的序列,又因为它保证了权值,键值都不互相重复,同一权值的点不会同时出现两个,那么可以把权值离散一下,用下标搞可线段树啊。。因此我们离线处理,先建出所有点的线段树,把键值设为0,然后一点一点搞即可。 那么如何求两点的距离呢? 首先我们会想到LCA,但是这个LCA可以用线段树解决,因为两点间键值最大的那个点就是他们的LC

2017-10-07 12:19:01 370

原创 线段树 bzoj2957 楼房重建

大概意思就是求序列从一位置开始的动态上升序列。 分块可过,但这一类题目其实可用线段树。 也就是维护每个区间的上升序列长度。下面这种求法只是用于当前节点所覆盖的区间完全被查询区间覆盖。 具体而言,查询时如果左儿子的max值< K,只去右儿子找。如果max_lc>=K,那么右儿子的长度全部符合,只要再递归着找左儿子即可。 因为这道题要求的区间是1~n,所以是很裸的题。。。 主体函数int q

2017-10-07 11:43:18 324

原创 模拟 666

题面去内网找。。虽然是模拟,但必须要写一写。为什么我考试时想不出来,但我同桌成了0.1s内唯一一个A的。。。 一共有两种转移 1.i->i*k 2.i->i-1 而且,f[100000]<50,那么我们枚举步数,然后对于每一个已经到达的点,算他在当前步数最多能更新到多远的点。。 就这样,人家考试A了,我30.。。。。。#pragma GCC optimize("O3")#include<

2017-10-06 20:43:08 355

原创 trie+dfs+贪心 big

题面去内网找这是这一组题里最好的一道。这个处理相当于把原数<<1后,如果第n位上有值,补到第0位上。其实硬算就行。。如果对手在第i次操作后进行处理,相当于把a1~i异或后左移了一次,而对于取不同的i,共会产生m+1种不同的结果,只要去找初始选取的数值,^每一种结果去比较。 但我们发现,最多有2^30种不同的初始值。。。但是,对于确定的m+1种结果,我们可以确定每一位异或0还是1使得结果最大,而且对

2017-10-06 13:48:58 350

原创 DP matix

题面去内网找f[i][j]表示到第i列,有j个1放到了右区间里。 这种神思路。。(我考试时想到是不是可以横向找。。但没想出转移方程) 那么如何转移呢? 设l[i]为到i列时结束了的左区间的个数,r[i]到i列开始的右区间个数 1.有j个1放在右区间,那么也就有i-j放在了左区间。又因为在这一列之前结束的左区间在之前已经放上,所以就剩了i-j-l[i-1]个1,可以放在在第i列结束的左区间里。

2017-10-06 13:31:11 310

原创 线段树 string

题面去内网找。之前对于处理要求排序的数据结构一直很懵,其实对于普通的数列,排序貌似并不能用线段树什么的处理。。。但这道题比较特殊:给字符串排序,暗示着只有26个“数字”,所以可以考虑用线段树记录区间内26个字母各出现了多少次。排序只要查询出这个区间内分别的出现次数,之后区间覆盖26次即可。 注:此题常数大。。而且。。。数据卡常。。。。#pragma GCC optimize("O3")#incl

2017-10-06 13:09:45 281

原创 拓展lucas [HZOI 2016]艾米利亚的魔法

传送门这道题真令人发懵。。 首先要考虑如何降幂,利用这个式子 但我们发现φ(p)=27092310,是一个合数,所以在使用lucas定理时要把模数分解质因数,用中国剩余定理处理一下。 这题出的挺综合的。。。#pragma GCC optimize("O3")#include<cstdio>#include<cstdlib>#include<cstring>#include<iostre

2017-10-05 17:09:28 399

原创 数学 gcd

题面请去内网找这题的正解用到了容斥原理,只要统计出(用一个桶)有某个数作为因数的数的个数。sum[i]表示有多少数有一个因数是i. 很明显这样就可以利用容斥原理了。而容斥系数就是莫比乌斯函数,线性筛即可。ans只要在原有基础上+=μ[i]*sum[i]。#pragma GCC optimize("O3")#include<cstdio>#include<cstdlib>#include<cs

2017-10-05 17:01:39 1039

原创 二分+树的直径 [Sdoi2011]消防

问题 D: [Sdoi2011]消防 时间限制: 1 Sec 内存限制: 512 MB 提交: 12 解决: 6 [提交][状态][讨论版] 题目描述 某个国家有n个城市,这n个城市中任意两个都连通且有唯一一条路径,每条连通两个城市的道路的长度为zi(zi<=1000)。 这个国家的人对火焰有超越宇宙的热情,所以这个国家最兴旺的行业是消防业。由于政府对国民的热情忍无可忍(大量的消防经

2017-10-03 21:40:25 532

原创 water

问题 B: water 时间限制: 1 Sec 内存限制: 256 MB 题目描述 有一块矩形土地被划分成 n*m 个正方形小块。这些小块高低不平,每一小块都有自己的高度。水流可以由任意一块地流向周围四个方向的四块地中,但是不能直接流入对角相连的小块中。 一场大雨后,由于地势高低不同,许多地方都积存了不少降水。给定每个小块的高度,求每个小块的积水高度。 注意:假设矩形地外围无限大且高度为

2017-10-03 20:31:47 848

原创 DP mine

问题 A: mine 时间限制: 1 Sec 内存限制: 256 MB 提交: 129 解决: 31 [提交][状态] 题目描述 有一个1 维的扫雷游戏,每个格子用*表示有雷,用0/1/2 表示无雷并且相邻格子中有0/1/2 个雷。 给定一个仅包含?、、0、1、2 的字符串s,问有多少种方法将所有的?改为/0/1/2 使其合法。 输入 一行一个字符串s 输出 一行一个整数表示

2017-10-03 20:24:13 783

原创 平衡树+并查集 string

题干去内网找。。 开始读错题了,只要所有的操作都完成后与之前的无区别就好了。 这个反转用无旋treap(splay都行)搞一下,dfs出最后的序列。 然后,初始序列和最终序列的同一位上为同一个字母。考虑两种情况 1.两个‘?’,用并查集搞进一个联通块即可。 2.一个字母,一个‘?’。那这个?所在联通块里所有?都得是那个字母。 把这里处理完了之后就是要去处理第k大。 只有剩下不多的联通块

2017-10-03 11:25:38 324

原创 数学找规律 number

题干去内网找。。。 计算方法是可以通过找规律的方法找出来的,但是正规的式子是 f(i, k) = ∑(x=1,x<=mid(k,p))C(ax+1,k-x+1)-C(ax,k-x+1) 其中:p表示i在二进制下1的个数,ax表示二进制下第x高的1所在为代表的2的幂次。 可以证明出f(i.k)<=f(i+1,k).因此满足的答案连成一串。 特判k==1:此时有无限多。 其他只要二分出边界即

2017-10-03 11:08:01 531

原创 整体二分

相对于普通二分,整体二分用于处理较多询问.如果用普通二分去处理询问,效率将是O(Q*log×f(?))多出来的Q将无法让人承受。因而有了整体二分。整体二分与二分的最大区别就是对所有询问一同处理。所谓的一同处理,是指省去了二分中的冗余部分,上一个询问二分过这个区间,而当前询问又二分了一次,整体二分保证了没有这个冗余。具体而言,当前带着所有询问传到了一个区间,整理得到一部分询问满足左区间,另一部分满足右

2017-10-01 20:52:59 369

原创 三分算法

类似于二分,只不过三分应用于单峰函数。 设l,r,mid,mmid. mid=l+(r-l+1)/3;mmid=l+(r-l+1)*2/3; 说白了mid,mmid是区间[l,r]的三等分点。 如果ans[mid]>ans[mmid],那么说明答案一定在mmid左侧。 同理,ans[mid] < ans[mmid]则答案在mid右侧。 这样就可以不断逼近峰值了。 典型题目:宅男计划,扔

2017-10-01 17:56:36 551

原创 三分+贪心 [Ahoi2014]宅男计划

传送门 一看显然是贪心(首先要把所有性价比低的食品扔掉,也就是保质期短还贵的东西)。但接下来我就懵了。。。居然要三分 据说没什么人能证出来。。(据说出题人要别人猜结论。。)既然说是,那我就信了。→_→ 三分总共要多少次外卖。然后从便宜的食品开始买(把过期的过掉)。那么该如何记录呢。既然我们知道要来多少次,那么每一次买的都是最优的话,那么每次买的是一样的。这样我们可以记录下已经把前多少天的食物买

2017-10-01 17:50:50 485

原创 树规? bzoj4007 战争调度

4007: [JLOI2015]战争调度Time Limit: 20 Sec Memory Limit: 128 MB Submit: 396 Solved: 227 [Submit][Status][Discuss] Description脸哥最近来到了一个神奇的王国,王国里的公民每个公民有两个下属或者没有下属,这种 关系刚好组成一个 n 层的完全二叉树。公民 i 的下属是 2 * i

2017-10-01 17:25:26 324

原创 图论分类讨论 bzoj2503相框

问题 B: 相框 时间限制: 1 Sec 内存限制: 256 MB 题目描述 【问题描述】 P大的基础电路实验课是一个无聊至极的课。每次实验,T君总是提前完成,管理员却不让T君离开,T君只能干坐在那儿无所事事。 先说说这个实验课,无非就是把几根导线和某些元器件(电阻、电容、电感等)用焊锡焊接起来。 为了打发时间,T君每次实验做完后都在焊接一些诡异的东西,这就是他的杰作: T君不满足于

2017-10-01 16:47:29 482

原创 高精+卡特兰数 bzoj3907网格

问题 A: 网格 时间限制: 1 Sec 内存限制: 256 MB 题目描述 【问题描述】 某城市的街道呈网格状,左下角坐标为A(0, 0),右上角坐标为B(n, m),其中n >= m。现在从A(0, 0)点出发,只能沿着街道向正右方或者正上方行走,且不能经过图示中直线左上方的点,即任何途径的点(x, y)都要满足x >= y,请问在这些前提下,到达B(n, m)有多少种走法。 【输入

2017-10-01 16:45:16 351

原创 树状数组 [Usaco2010 Nov]Cow Photographs

问题 G: [Usaco2010 Nov]Cow Photographs 时间限制: 1 Sec 内存限制: 64 MB 题目描述 奶牛的图片 Farmer John希望给他的N(1<=N<=100,000)只奶牛拍照片,这样他就可以向他的朋友炫耀他的奶牛.这N只奶牛被标号为1..N. 在照相的那一天,奶牛们排成了一排.其中第i个位置上是标号为c_i(1<=c_i<=N)的奶牛.对于奶牛的站

2017-09-30 11:55:42 583 1

原创 二分图+贪心优化 [2009国家集训队]最大收益

问题 B: [2009国家集训队]最大收益 时间限制: 1 Sec 内存限制: 259 MB 题目描述 给出N件单位时间任务,对于第i件任务,如果要完成该任务,需要占用[Si, Ti]间的某个时刻,且完成后会有Vi的收益。求最大收益。 N≤5000,1 ≤ Si ≤ Ti ≤ 108,1 ≤ Vi ≤ 108。 澄清:一个时刻只能做一件任务,做一个任务也只需要一个时刻。输入 第一行一个整数

2017-09-30 11:44:34 384

原创 概率+树规 熟练剖分

根节点不一定是1,但是是一个确定的点,看谁不是儿子就行了。。 这道题我们考虑从儿子推到根。设f[i][j]表示以i为根的子树中,最长轻链长度为j的概率。 因为每一个son被选为重儿子的概率相同,且重儿子对父亲贡献和轻儿子不同,所以要每一个点为重儿子,之后挨个枚举每个儿子。这个效率是N^2,然后要枚举链的长度,如果枚举到size[root],相当于N^3,废掉了。。但只要枚举到size[son]+

2017-09-28 20:58:32 544

编程软件2subline

第二个,太大了,一个根本放不下,啊啊啊啊,这个太好用了

2017-10-20

软件1devc++5.11

devc++编程软件,用来编程的,好软件是oier的命。。。。

2017-10-20

COGS提交的代码

为了防止COGS上不去,我下载了我提交上去的所有代码,

2017-10-16

空空如也

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

TA关注的人

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