[题解+总结]NOI2015】的更多相关文章

[题解][P2146 NOI2015]软件包管理器 实际上就是树链剖分板子题. 对于\(install\)操作,直接查询它到\(0\)节点有多少已经安装了的,再用总数减去它. 对于\(uninstall\)操作,记录一个\(dfs\)序结束时间的\(endseg[]\)数组,直接把\(\left[toseg_i,endseg_i\right]\)全部赋零. 可以把编号加一方便编写 #include<iostream> #include<cstring> #include<al…
P2146 [NOI2015]软件包管理器 感觉代码比其他题解更简洁qwq 树链剖分模板题 install x:将1~x的路径上的节点全部变成1(安装x需要先安装1~x) uninstall x:将x子树节点全部变成0(卸载x后x子树节点都会被卸载) #include <cstdio> #include <iostream> #include <cmath> #include<cstring> using namespace std; #define N 2…
// 此博文为迁移而来,写于2015年7月20日,不代表本人现在的观点与看法.原始地址:http://blog.sina.com.cn/s/blog_6022c4720102w6u7.html 1.总结        这次参加的网上同步赛,感觉和正式考试大不相同啊!考试的时候一点都没有状态……所以结果也是凄惨的.总的而言,据说这次考试也是如同去年NOI一样的水,Day2还是可以的,Day1说实话我也觉得好水,然而这并没有什么卵用.NOI2014还没有看过,最近去体验一下吧. 因为参加的同步赛,其…
想好久啊+不敢写啊……但果然人还是应当勇敢自信,只有坚定地去尝试,才会知道最后的结果.1A真的太开心啦,不过好像我的做法还是比较复杂的样子……理解起来应该算是比较容易好懂的类型,大家可以参考一下思路~ 首先我们先考虑一下简单的30分算法:30以内的质数只有十个左右,可以利用状压表示出两个人所选择的集合,再通过寿司转移即可.之后的大数据呢?我们发现不能这样做是因为之后的质数越来越多,状压的空间就开不下了. 这时要注意到一个性质:对于1~n内的每一个数而言,都可以分解成若干个<sqrt(n)的质数之…
题面 解析 事实上,这应该是道树剖裸题了, 将已安装表示为\(1\), 那么只需要在线段树中记录一下区间中\(1\)的个数就行了. 在询问的时候, 如果是安装,就查询\(x\)到根节点, 卸载的话,就查询\(x\)的子树. 注意下细节就行了(最好整体位移一下). 感觉真的没什么讲的了qwq 上代码吧: #include <iostream> #include <cstdio> #include <cstring> #define ls(a) a<<1 #de…
题面大意: 使用平衡树维护一个数列,支持插入,修改,删除,翻转,求和,求最大和这 \(6\) 个操作. 题意分析: Splay 裸题,几乎各种操作都有了,这个代码就发给大家当个模板吧. 最后求最大和的时候可以事先维护好最大和,然后输出即可. 代码: #include <cstdio> #include <climits> #include <algorithm> #include <iostream> #define maxn 1000001 using n…
[NOI2015]程序自动分析 离散化+并查集. [NOI2015]软件包管理器 [Noi2015]寿司晚宴 [Noi2015]荷马史诗 [NOI2015]品酒大会 [Noi2015]小园丁与老司机…
https://www.lydsy.com/JudgeOnline/problem.php?id=4200 https://www.luogu.org/problemnew/show/P2304 http://uoj.ac/problem/132 小园丁 Mr. S 负责看管一片田野,田野可以看作一个二维平面.田野上有 nn 棵许愿树,编号 1,2,3,…,n1,2,3,…,n,每棵树可以看作平面上的一个点,其中第 ii 棵树 (1≤i≤n1≤i≤n) 位于坐标 (xi,yi)(xi,yi).任…
https://www.lydsy.com/JudgeOnline/problem.php?id=4199 https://www.luogu.org/problemnew/show/P2178#sub http://uoj.ac/problem/131 一年一度的“幻影阁夏日品酒大会”隆重开幕了.大会包含品尝和趣味挑战 两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个奖项,吸引了众多品酒师参加. 在大会的晚餐上,调酒师 Rainbow 调制了 n 杯鸡尾酒.这 n 杯鸡尾酒排成一行,…
http://www.lydsy.com/JudgeOnline/problem.php?id=4196 https://www.luogu.org/problemnew/show/P2146 你决定设计你自己的软件包管理器.不可避免地,你要解决软件包之间的依赖问题.如果软件包A依赖软件包B,那么安装软件包A以前,必须先安装软件包B.同时,如果想要卸载软件包B,则必须卸载软件包A.现在你已经获得了所有的软件包之间的依赖关系.而且,由于你之前的工作,除0号软件包以外,在你的管理器当中的软件包都会依…