自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

玫葵之蝶

搬到dkw.moe了

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

原创 NOIP2017 My First Time

Day 0 来到运城,看到他们的学校,感觉自己的学校教学楼好low呀,不过食堂好坑,还要抢馒头,馒头不够吃。。 试机的时候,我想了一会儿,决定写一个splay,然后我写着写着,貌似一个dalao就看出来我是晋城的,然后她还和hzy认识,简直珂怕。。 今天真的是来旅游的吗?? 还有晚上的狼人杀,玩的好闹心呀。。 祝自己明天后天NOIP2017_RP=INT_MAX;

2017-11-10 23:15:43 467

原创 NOIP2016 换教室

传送门 其实这个题多重构几次代码就过了。 ——来自hzy dalao的吐槽 我也不多说什么,期望dp没什么可说的,主要是这个题比较基础,就是实现坑,最好自己踩一踩坑。 代码:#include<cstdio> #include<cstring> #include<iostream> #include<cmath> #include<algorithm> #include<cstdlib> #d

2017-11-10 09:35:56 223

原创 NOIP2016 天天爱跑步

传送门 真的神(shui)题。。。 首先推一波式子:(dep代表深度,len代表路径长度,s,t,w如题所述) 假设一个观察员i可以看到j,则:deps[j]−depi=wi||dept[j]−depi=lenj−wi假设一个观察员i可以看到j,则:dep_{s[j]}-dep_i=w_i || dep_{t[j]}-dep_i=len_j-w_i depi+wi=deps[j]||depi−

2017-11-10 09:07:43 213

原创 11.6比赛感言

这次比赛一开始中午我看到有40个人报名了,很开心 到了晚上的时候,有60个人了,我当时还觉得我的比赛居然还有人打,好高兴呀 然后。。。 6:00,比赛开始,我等了半个小时,没有一次提交。 7:00,我吃完饭回来了,还是没有哪怕一个提交 然后我就在我创的比赛群里吐槽,当时群里只有三个人,我,还有两个洛谷上认识的dalao,@一只蒟蒻,@Night_Aurora,然后只有前者在线,他已经看过我

2017-11-08 14:04:18 458 1

原创 [vijos1070]新年趣事之游戏(次小生成树)

传送门 我用的最原始的办法: 先求最小生成树然后枚举删除一条最小生成树上的边 每次跑kruskal 然后时间就是O(nm+mlogm)O(nm+mlogm) 有人会问为什么没有那个log 因为每次只要打个删除标记,就可以避免重新排序,就可以降下来复杂度了 还有更高效的做法,一会儿再补,现在要去上课了(滑稽) 代码:#include<cstdio> #include<cstring>

2017-11-06 15:12:22 382

原创 [bzoj1047][HAOI2007]理想的正方形(单调队列)

传送门 这个题很早以前就看到了,一直没做,来填个坑。 其实就是算两次单调队列,维护一下就好了。。。 代码:#include<cstdio> #include<cstring> #include<iostream> #include<cmath> #include<algorithm> #include<cstdlib> #define ll long long using namespace

2017-11-05 17:07:26 309

原创 11.4模拟赛感言

其实题目就是bzoj10月月赛day1 今天,我一看到题就发现是原题,可是我没有做过。。。 然后直接看T1,刚了30min,发现不会做,跳过。 然后看T2,发现是dp,然后就开始写,然后就写挂了,调了30min,根本调不出来,然后换了一种写法,还是挂,然后就放弃。 看T3,发现字符串,又想想,发现是dp,然后就发现不可做,转回去看T2。 然后一直到考试结束,我都没有调出来。 真的想哭。

2017-11-04 13:03:06 230

原创 【NOIP2017提高A组冲刺11.2】失格(乱搞)

Description胆小鬼连幸福都会害怕,碰到棉花都会受伤,有时还被幸福所伤。 ——太宰治《人间失格》回顾我的一生,一共有n个事件,每一个事件有一个幸福值p_i。 我想用n-1条线把所有的事件连起来,变成一个连通块。一条连接了事件x和事件y的线会产生min(p_x mod p_y,p_y mod p_x)的喜悦值。 日日重复同样的事,遵循着与昨日相同的惯例,若能避开猛烈的狂喜,自然也不会有悲

2017-11-02 19:57:23 421

原创 【NOIP2017提高A组冲刺11.2】救赎(数学期望)

Description“是的。”我回答,“我不会忘记你。在森林里我会一点点记起往日的世界。要记起的大概很多很多:各种人、各种场所、各种光、各种歌曲……” ——村上春树《世界尽头与冷酷仙境》在没有心存在的世界尽头,音乐能够使小镇居民消散的心重新聚拢成形。作为镇子里唯一一个还残留着些许音乐记忆的人,我逐渐记起了往昔点滴……记忆中有一棵无根树,有n个节点。 对于一棵有根树的每一个非叶子节点,我们都等概

2017-11-02 13:35:44 417

原创 【NOIP2017提高A组冲刺11.2】字典序(拓扑序+堆)

Input第一行两个正整数n,m。接下来m行每行两个数ai,bi。Output输出一行n个整数表示答案。如果不存在这样的排列,输出-1。Sample Input5 4 5 4 5 3 4 2 3 2Sample Output1 5 3 4 2Data Constraint对于20%的数据,n,m<=10。 对于40%的数据,n,m<=200。 对于60%的数据,n,m<=1000。 对

2017-11-02 13:02:25 384

原创 mNOIP 模拟赛 day1 T2 数颜色

传送门 其实这个题大部分学过主席树的人肯定都会想到用主席树。 主席树做法就是记录每个颜色的出现次数,然后就可以做了,交换就swap一下,然后重建一下那个位置就好了。 然后我们可以算一下空间复杂度,O(nlogn+m(opt2)logn)O(nlogn+m(opt2)logn),这样就会MLE (比赛时只开了128MB) 我们可以写垃圾回收,然后又会TLE,所以主席树在128MB下还是做不出

2017-11-02 08:44:14 429

原创 [NOI2005]维修数列(Splay神题)

我这个题22次失败提交(WA & TLE & MLE & RE),然后才AC了。。。 这个题真的把Splay当成了线段树来用,打了好多标记,还一直pushup&&pushdown 其实所有操作都差不多,只是打的标记不同罢了。 比如我们要操作[L,R],那么就将L-1 Splay到根,将R+1 Splay到根的右儿子,这样就可以操作了(自己脑补一下) 然后这个题有一个坑点,就是最大子段和必须选

2017-11-01 08:13:26 430

原创 Splay区间翻转

如题 其实就是用Splay来维护一个序列,而不再是一棵二叉查找树了 然后建立两个虚点1和n+2每次操作时将[l,r]变成[l+1,r+1] 翻转就是将Rank为l的点splay到根,将Rank为r+2的点splay到根的右儿子,然后给r+2的左儿子(此时就是要修改的区间)打上rev标记。 代码:#include<cstdio> #include<cstring> #include<iostr

2017-10-30 15:01:07 714 1

原创 二逼平衡树(线段树套Splay)

传送门 (update->10.31) 我的第一次调出样例: 我就很无语了,居然会TLE 然后hzy dalao就告诉我:“我们那个板子一直都是错的!” 然后就告诉了我splay的正确姿势,然后。。。 我就问他:“这难道不是你的板子吗?” hzy:“你写的丑。” 我:“。。。” 然后我就愉快地去大(yang)牛(qi)分站交了一发,果断AC了这题。 其实我原来用的那个

2017-10-29 17:26:04 415

原创 10-29模拟赛题解(3合1)

盘子序列【题目描述】 有n个盘子。盘子被生产出来后,被按照某种顺序摞在一起。初始盘堆中如果一个盘子比所有它上面的盘子都大,那么它是安全的,否则它是危险的。称初始盘堆为A,另外有一个开始为空的盘堆B。为了掩盖失误,生产商会对盘子序列做一些“处理”,每次进行以下操作中的一个:(1)将A最上面的盘子放到B最上面;(2)将B最上面的盘子给你。在得到所有n个盘子之后,你需要判断初始盘堆里是否有危险的盘子。

2017-10-29 11:30:59 812

原创 [bzoj3545+3551][ONTAK2010]Peaks&&加强版(离线+线段树合并)||(kruskal重构树&&dfs序+主席树)

传送门 没权限号可以来这里交,老规矩,不准说。题面Description在Bytemountains有N座山峰,每座山峰有他的高度h_i。有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越难走,现在有Q组询问,每组询问询问从点v开始只经过困难值小于等于x的路径所能到达的山峰中第k高的山峰,如果无解输出-1。Input第一行三个数N,M,Q。 第二行N个数,第i个数为h

2017-10-27 18:10:33 437

原创 【NOIP2017提高A组集训10.25】摘Galo (树形dp)

Description0v0在野外看到了一棵Galo树,看到食物的0v0瞪大了眼睛,变成了OvO。 这棵Galo树可以看做是一棵以1号点为根的n个点的有根数,除了根节点以外,每个节点i都有一个Galo,美味度为w[i]。 OvO发现,如果她摘下了i号Galo,那么i的子树中的Galo以及i到根的路径上的其他Galo都会死掉。 OvO的袋子只能装k个Galo,她的嘴巴里还能叼1个,请问她所摘Ga

2017-10-26 13:21:58 834

原创 【NOIP2017提高A组集训10.25】数论 (此题纯属搞笑)

Description聪明的0v0正在学习莫比乌斯反演。 她看到了这样的一道题:有n*m个人站成了一个n*m的方阵…… 剩下的题面,聪明的0v0不记得了。但是,她通过自己高超的数论技巧,给出了一个转化后的模型:给出n和m,求 聪明的0v0当然知道怎么做了,但是她想考考你。Input一行三个正整数n,m,p。Output一行一个非负整数,设答案为x,输出x mod p。Sample Inpu

2017-10-26 13:11:19 501

原创 各种注意事项集合(to be continued)

1.先看完所有题 2.先写暴力 3.写完一个题之后对拍 4.不要过于自信自己能写出正解 5.一定写熟板子 6.尝试各种思路 7.dp时注意初始化 8.写完读优记得检查 9.数据结构调试一定要写一个好看的遍历函数! 10.数据结构必须初始化! 11.数据结构一定要写完一个操作调一个! 12.记得写文件操作,还要检查 13.网络流一定要初始化tot=-1! 14.网络流一定要...

2017-10-26 11:26:42 725

原创 [bzoj1095][ZJOI2007]Hide 捉迷藏(动态点分治)

传送门 话说我明明是抄的po姐的代码,为什么我的23s,po姐的14s??? 看来我代码已经很接近颜值了。。 其实这题就是维护好多个堆,每个点两个,再来一个全局堆就好了。 具体还是看po姐的blog吧: http://blog.csdn.net/popoqqq/article/details/44461423 代码:#include<cstdio> #include<cstring> #

2017-10-25 22:37:16 304

原创 【NOIP2017提高A组集训10.25】凤凰院凶真(dp)

DescriptionInputOutputSample Input5 1 4 2 5 1 4 1 1 2 4Sample Output2 1 4Data Constraint题解这题我考场上想到了各种玄学复杂度的方法,然后没写一种,直接调T2去了 T2也没调出来,结果是我T2树状数组出了一个诡异的问题,然后100->0。。。 这个题其实就是个dp dp[i][j]代表a数组到i,b数

2017-10-25 15:44:42 342

原创 【NOIP2017提高A组集训10.25】天才绅士少女助手克里斯蒂娜(树状数组)

DescriptionInput第一行两个整数n;m 表示电子个数和询问个数. 接下来n 行, 每行两个整数x; y 表示vi. 接下来m 行, 每行形如1 p x y 或2 l r, 分别表示两种操作.Output对于每个操作2, 输出一行一个整数表示飘升系数对20170927 取模的值.Sample Input9 5 13052925 5757314 9968857 11135327

2017-10-25 12:57:02 530

原创 [bzoj1146][CTSC2008]网络管理Network(dfs序+树状数组套主席树)

再发一波福利,还是老规矩,不许说啊。 传送门 其实就是搞下来dfs序,然后差分 具体细节自己想想怎么处理 然后就是这题最恶心的空间 我死活卡在257MB 然后我就放弃卡 正规地先建一棵静态,然后修改在dfs序上改 这样就是O(nlogn+m(update)log2n)O(nlogn+m(update)log^2n)了 所以只开了89MB 代码:#include<cstdio> #

2017-10-25 01:40:11 418

原创 数据结构--树状数组套主席树(动态区间k小)

给大家一波福利,我在洛谷上放了一道bzoj权限题 传送门 都不要说,要不我会被打。。。 有人说的话,我就删了这题了。。 然后就是这个题就是个模板题,直接板子。 我的封装过了,看一看细节,直接用就好了。 代码:#include<cstdio> #include<cstring> #include<iostream> #include<cmath> #include<algorithm> #

2017-10-25 01:34:18 314

原创 【NOIP2017提高A组集训10.24】合影

Description题目背景 热烈庆祝北京师范大学附属实验中学成立100周年! 问题描述 经过一天的忙碌,志愿者们结束了他们的工作,准备站在一排合影留念。 现在总共有n名志愿者留下来准备合影。不过,进程并不是那么顺利,有些同学提出了一些奇奇怪怪的要求(每个人最多只会提出一个):他必须站在另外一个同学的左边(不一定相邻),仁慈的老师满足了他们的要求。

2017-10-24 14:29:55 701

原创 【NOIP2017提高A组集训10.22】幸运值

Description校庆志愿者小Z在休息时间和同学们玩卡牌游戏。一共有n张卡牌,每张卡牌上有一个数Ai,每次可以从中选出k张卡牌。一种选取方案的幸运值为这k张卡牌上数的异或和。小Z想知道所有选取方案的幸运值之和除以998244353的余数。Input输入的第一行有两个整数n和k。 第二行有n个整数,表示序列A。Output一个整数表示答案。Sample Input输入1: 3 2 1 2 3

2017-10-23 16:15:38 513

原创 洛谷10月月赛R2-T2-Chtholly Nota Seniorious

传送门 这个题首先我们发现那条分界线是单调的 并且最大值最小应该是老套路了,二分答案。 二分答案之后就可以贪心了,每一行尽量填,具体可以看我的代码:#include<cstdio> #include<cstring> #include<iostream> #include<cmath> #include<algorithm> #include<cstdlib> #define ll long

2017-10-21 17:31:42 380

原创 洛谷10月月赛R2-T1-浮游大陆的68号岛

传送门 这个题就是个卡常数(貌似我的电脑太慢了??) 其实就是维护五个前缀和 d1[i]=(d[i]+d1[i-1])%p; d2[i]=(d2[i+1]+d[i+1])%p; sum[i]=(sum[i-1]+v[i])%p; ans1[i]=(ans1[i-1]+(v[i]*d1[i])%p)%p; ans2[i]=(ans2[i+1]+(v[i]*d2[i])%p)%p; 查询

2017-10-21 13:49:29 1510

原创 洛谷10月月赛R2-T3-Nephren Ruq Insania

传送门 这个题明显扩展欧拉定理,也就是这个定理: abmodc=a(bmodϕc)+ϕcmodca^b\mod c=a^{(b\mod \phi c)+\phi c}\mod c我们可以递归地去做那个式子,一直取phi,再加个快速幂(=ksm=kasumi)就好了。 所以就可以做了。 还有就是这么一直取phi,最多只会取log2plog_2 p次,就会变成1,然后就是: amod1+ϕ1=

2017-10-21 13:41:09 531 1

原创 [jzoj5406]【NOIP2017提高A组模拟10.10】Tree

Description给定一颗n 个点的树,树边带权,试求一个排列P,使下式的值最大 其中maxflow(s; t) 表示从点s 到点t 之间的最大流,即从s 到t 的路径上最小的边权Input第一行一个整数n,表示点数 下接n - 1 行,每行三个数u, v, w 表示一条连接点u 和点v 权值为w 的边Output输出一行一个整数,表示答案Sample Input2 1 2 2333

2017-10-20 14:18:00 402

原创 访问破万纪念

如题。 有点儿小激动呀,毕竟达到了这样的访问量了,算了一下,平均每篇77.8,还不错。 希望大家以后多多支持,欢迎留言,欢迎友链!

2017-10-19 12:03:31 257

原创 2014-3-15-不等数列num(dp)

Problem 2 不等数列(num.cpp/c/pas) 【题目描述】 将1到n任意排列,然后在排列的每两个数之间根据他们的大小关系插入“>”和“<”。问在所有排列中,有多少个排列恰好有k个“<”。答案对2012取模。【输入格式】 第一行2个整数n,k。【输出格式】 一个整数表示答案。【样例输入】 5 2 【样例输出】 66 【数据范围】 对于30%的数据:n <= 10 对于

2017-10-18 18:33:33 242

原创 2014-3-15-高级打字机type(可持久化线段树)

Problem 1 高级打字机(type.cpp/c/pas) 【题目描述】 早苗入手了最新的高级打字机。最新款自然有着与以往不同的功能,那就是它具备撤销功能,厉害吧。 请为这种高级打字机设计一个程序,支持如下3种操作: 1.T x:在文章末尾打下一个小写字母x。(type操作) 2.U x:撤销最后的x次修改操作。(Undo操作) (注意Query操作并不算修改操作) 3.Q x:询

2017-10-18 13:36:58 524

原创 [codevs1022]覆盖(染色+二分图最大匹配)

传送门 将格子染色之后就可以将问题转化成二分图最大匹配的问题了。 代码:#include<cstdio> #include<cstring> #include<iostream> #include<cmath> #include<algorithm> #include<cstdlib> #include<queue> #define ll long long using namespace st

2017-10-16 18:40:42 264

原创 [codevs1993]草地排水(最大流裸题)

传送门 没什么可说的 代码:#include<cstdio> #include<cstring> #include<iostream> #include<cmath> #include<algorithm> #include<cstdlib> #include<queue> #define ll long long using namespace std; inline int read(){

2017-10-16 18:20:50 317

原创 [bzoj1497]NOI2006最大获利(最大权封闭子图)

传送门 这个题是一个最大权封闭子图,具体建图可以看hzwer 然后关于最大权封闭子图的解法可以看这两篇 这篇详细:http://www.cnblogs.com/wuyiqi/archive/2012/03/12/2391960.html 这篇清晰:http://blog.csdn.net/qq_33229466/article/details/51018916 然后应该就懂了。 代码:#

2017-10-16 18:08:43 311

原创 [bzoj1475]方格取数问题(最大点权独立集)

传送门p.s:这好像是权限题,我还是放一下题面吧。。Description在一个n*n的方格里,每个格子里都有一个正整数。从中取出若干数,使得任意两个取出的数所在格子没有公共边,且取出的数的总和尽量大。Input第一行一个数n;(n<=30) 接下来n行每行n个数描述一个方阵Output仅一个数,即最大和Sample Input2 1 2 3 5Sample Output6题解题目很简单,说的就

2017-10-16 17:36:29 326

原创 洛谷10月月赛R1T1-SAC E#1 - 一道中档题 Factorial(pollard-rho质因数分解)

传送门 小数据做法(改了之后):http://blog.csdn.net/stone41123/article/details/78172763 大数据做法(没改之前的数据范围): 我们沿用之前的做法,只是质因数分解如果再用O(n√)O(\sqrt n)的,那么就会TLE 我们可以使用pollard-rho质因数分解,听说时间是O(n14)O

2017-10-15 22:08:19 311

原创 Miller-Rabin素数判断

这个算法要过线性筛模板好难啊 改了好几次才卡到单点800ms过了 其实这个算法就是玄学,就是不断地取随机数,一直用什么什么定理去试,然后还说什么出错几率非常小,其实还是会错的呀,所以要我说就是玄学(虽然模板题100000个数都过了吧。。) 一般来说试10次比较保险,其实5次左右就够(尤其是卡时间的时候) 其实学这个算法就是为了学pollard-rho质因数分解,要不然我会来学这么玄学的东西?

2017-10-15 17:23:32 233

原创 10.14TG T3 tree

这个题是树形dp 我们可以记录两个量,sum和cnt sum(x)代表x的子树中的合法路径长度总和,cnt(x)代表x的子树中的合法路径数量。 那么就好dp了:#include<cstdio> #include<cstring> #include<iostream> #include<cmath> #include<algorithm> #include<cstdlib> #define ll

2017-10-15 11:18:35 217

空空如也

空空如也

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

TA关注的人

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