日常hu测
文章平均质量分 94
Coco_T_
东南大学本科毕业生,浙江大学在读研究生
展开
-
loli的毒瘤hu测 T2&&T3
T2.tree(矩阵树定理+gauss) 分析: 这道题的爆搜真的恶心。。。 可以放出来吓吓人:const ll p=1e9+7;const int N=100005;struct node{ int x,y;};node t[N][31];int n,m,Q[N],deep[N],tot=0;ll ans=0;map<ll,int> mp;...原创 2018-03-28 15:23:26 · 275 阅读 · 0 评论 -
初十hu测 T3.deep(点分治)
分析:部分分写一个链剖线段树中维护信息: sumsumsum:区间和(“(”赋值为1,“)”赋值为-1) lmxlmxlmx:从左端开始的区间最大值 rmxrmxrmx:从右端开始的区间最大值 lmnlmnlmn:从左端开始的区间最小值 rmnrmnrmn:从右端开始的区间最小值 LLL:未匹配的左括号 RRR:未匹配的右括号简单看一下核心代码:...原创 2018-02-25 19:26:55 · 151 阅读 · 0 评论 -
初十hu测 T2.long(hash)
分析: 考场上只写了O(n2)O(n2)O(n^2)的算法 勉强加了一点小优化(区间长度从当前局部最优解开始枚举)首先我们肯定是要把点按横坐标排序 枚举区间中出现的颜色种类(状态压缩) 没有出现的颜色不能再区间内,这些点把区间可以出现的位置划分成了若干小段,每段内部只有我们枚举的颜色之后题解是这样描述的: 不是很明白怎么赋hash值#include<cstd...原创 2018-02-25 15:52:12 · 256 阅读 · 0 评论 -
初十hu测 T1.max(最大子矩阵启发)
分析: 先看一下正解: 然而我用了另一种方法: 枚举上下两行(确定了子矩阵的上下范围) 之后处理出每一列两个数的min值 以下讨论都基于这个min值(实际上就是把同一列上的两个数绑定了)因为我们只关心是否存在,不关心子矩阵到底长什么样 (存在即合理) 因此对于一个min值X,只要存在比ta大元素,X就可以作为子矩阵的价值 我们只要找到这些min值之中的第二大即可...原创 2018-02-25 14:17:57 · 186 阅读 · 0 评论 -
舒老师AK的hu测 T2. LX还在迷路(线段树+等差数列)
版权属于舒老师,想要引用此题(包括题面)的朋友请联系博主 分析:这道题是舒老师的原创题(版权声明~)神题啊,毒瘤题啊正解首先,我们可以先忽略n(n+1)2n(n+1)2n(n+1) \over 2中的22 \over 2,最后再处理即可 我们将n(n+1)n(n+1)n(n+1)展开,得到n2+nn2+nn^2+n 我们可以把一个操作拆成两个: ① 对[...原创 2018-03-12 09:53:31 · 771 阅读 · 0 评论 -
舒老师AK的hu测 T1. 迷失沃尔玛(dp+贪心)
版权属于舒老师,想要引用此题(包括题面)的朋友请联系博主 分析: mmp,这道题做了不短的时间(这是什么语法。。。)首先我们可以用O(nlogn)O(nlogn)O(nlogn)的复杂度计算出f[i]f[i]f[i](表示以iii为结尾的LIS)以下就是我yy的过程了:一开始有一个非常naive的想法: 把数组的每个位置视为一个点 每个点向在ta后面且比ta大的点连...原创 2018-03-11 20:44:52 · 253 阅读 · 0 评论 -
翔哥的hu测 T3. 刁难老师(平衡树+线段树)
版权属于ZYXZYXZYX,想要引用此题(包括题面)的朋友请联系博主 题目来源:[2016国家集训队互测] 基础排序算法练习题(金策)原题提交地址分析: 防AK毒瘤题啊。。。1. 预备技能——消逆序对排序:O(q(m+n²)log n)对于一个序列,找到其中一个位置iii满足a[i]>a[i+1]a[i]>a[i+1]a[i]>a[i+1],交换...原创 2018-03-10 21:50:48 · 371 阅读 · 0 评论 -
翔哥的hu测 T2. 数学作业(计算几何||hash+manacher)
版权属于ZYXZYXZYX,想要引用此题(包括题面)的朋友请联系博主 题目来源:[POI 2007] Axes of Symmetry 原题提交地址分析: 可能是数据较弱 所以用计算几何A掉了 (然而翔哥把我的程序放到原题网站上,一样A掉了。。。果然我是打暴力的料)方法一对于多边形的对称轴,我们要分类讨论:n为偶数 点与点之间的连线形成的对称轴: 我们枚举...原创 2018-03-10 18:54:21 · 280 阅读 · 0 评论 -
翔哥的hu测 T1. 收集树叶(斜率优化dp||随机优化dp)
版权属于ZYXZYXZYX,想要引用此题(包括题面)的朋友请联系博主 题目来源:[CEOI 2004] Two sawmills原题提交地址分析: 首先要吐槽题面。。。其次要注意:我们只在山上建两个额外的加工厂显然是斜率优化dp xue微复习一下斜率优化dp吧方法一显然有状态: f[i][j]f[i][j]f[i][j]表示在位置jjj建立第iii座加工厂 ...原创 2018-03-10 17:12:58 · 200 阅读 · 0 评论 -
打瞌睡hu测(2.23)
T1T2分析: 考场上我想了一个奇技淫巧,竟然过了40% 考虑一棵树,以每个点为根记录距离ta最远的叶节点的距离(dis) 找到这棵树中dis值最大的结点,暂且称这个结点为此树的重心根据贪心的想法,我们直接把重心设置为黑色 但是重心有可能存在某一子结点XXX,使得dis[X]+w(重心,X)>mdis[X]+w(重心,X)>mdis[X]+w(重心,X)>m...原创 2018-02-23 17:39:20 · 184 阅读 · 0 评论 -
元月初七hu测 T3.秩序(dp)
Description秩序带来美感,秩序带来高效。 在高度发达的三体世界,秩序的意义非常明显。 为了追求秩序,一些事物会被规范化,同时失去了它原有的性质,变得不 那么自然。 为了便于管理,三体世界的奶牛们工作完后都需要排队去食堂打饭。 一共有 m种食物,每头奶牛固定只吃一种食物。现在,n头奶牛排好队来 食堂就餐,食堂工作人员每次可以放进来队伍前端任意数量的奶牛,然后给它们做...原创 2018-02-22 20:10:37 · 210 阅读 · 0 评论 -
打瞌睡hu测 T1.Tour(floyed+乱搞|网络流)
分析: 一开始想到了网络流 但是建不出图来,问题就在于:每个点每个边都可以经过多次,我们如果简单的把流量设为INF,按照最小割的想法无法得到最优解然而看了一下段某的代码,真的用网络流实现了: 建图: 之后直接用最小费用最大流解决即可感觉不是很科学啊。。。 一开始怎么也想不明白,这样的图怎么能跑出正确答案呢? 方便起见,我就举了一个简单的例子:example:2...原创 2018-02-23 16:21:02 · 155 阅读 · 0 评论 -
元月初七hu测 T1.折线统计(dp+树状数组)
Description二维平面上有n个点(xi, yi),现在这些点中取若干点构成一个集合S,对它们按照x坐标排序,顺次连接,将会构成一些连续上升、下降的折线,设其数量为f(S)。如下图中,1->2,2->3,3->5,5->6(数字为下图中从左到右的点编号),将折线分为了 4部分,每部分连续上升、下降。 现给定k,求满足 f(S) = k的S集合个数。I...原创 2018-02-22 19:37:34 · 252 阅读 · 0 评论 -
真·奥义·随意的hu测(18.2.28)
今天的hu测真心随意,也没有好好写代码T1,T3真心难 大家就当看着玩吧T1 题解: 对于一个良好数列,我们考虑按数值从小到大加入数列中的元素若当前加入的元素中最大值为x,若数列中一个区间内的数大于x,则那些位置出现空缺,且空缺两端都是x,我们称这类区域为待补区域对于一个良好数列,在上述加入元素过程中出现过的任一数列,我们称之为准良好数列由准良好数列从...原创 2018-02-28 17:23:29 · 214 阅读 · 0 评论 -
胖爷XP的hu测 T1.水晶(Prufer数列+dp)
版权属于XP,想要引用此题(包括题面)的朋友请联系博主 分析: 假如我们从nnn个点钟选出了sss个点,那么这sss个点的合法连通状态一定是一棵树每个结点都有一个最大度数(也就是说每个结点连出的边数<=ai<=ai<=<==ai=ai=a_i的情况问题转化成:已知s个点,每个点的度数aiaia_i,求能形成的不同形态树的数量关于这个问题,有一个有力的...原创 2018-03-20 17:35:40 · 226 阅读 · 0 评论 -
胖爷XP的hu测 T2.电池(数论+扩展欧拉定理)
版权属于XP,想要引用此题(包括题面)的朋友请联系博主 分析:首先看30% 我们知道根据欧拉定理:aϕ(p)≡1aϕ(p)≡1a^{\phi(p)}≡1 (mod p) (a,pa,pa,p互质) 当p是奇数的时候(一定互质),我们就可以将2的指数部分直接mod ϕ(p)ϕ(p)\phi(p)222...=2(22...)modϕ(p)222...=2(22...)mod...原创 2018-03-20 19:37:14 · 180 阅读 · 1 评论 -
loli的毒瘤hu测 T1.game(博弈+bfs)
分析: 一眼博弈 博弈有两个很重要的原则: 必胜态至少有一个后继是必败态 必败态的所有后继都是必胜态于是考场上我就dfs瞎搞得了点分实际上这道题的博弈树结点数量最多只有2n2n2n个 即先手为Alice或Bob且棋子在1−n1−n1-n位置上 首先我们知道棋子位于位置1的两个结点都是必败态 如果某个结点的后继都是必胜态,那么ta就是必败态 如果后继中...原创 2018-03-28 14:31:03 · 180 阅读 · 0 评论 -
R1前最后一次hu测
T1.xiz 分析: 题目描述不准确,不过样例很准确考虑记一个www数组,w[i]w[i]w[i]表示字符iii与上一个和ta相同的字符在字符串中的距离,如果没有则记为0 这样T的w[i]w[i]w[i]可以很容易的表示出来但有个问题,在SSS中www数组是随着匹配位置变化的 这题一般有两种做法,一种是用kmp匹配,一种是哈希网上dada的题解(果然是dada,看不大懂...原创 2018-04-02 14:55:44 · 275 阅读 · 0 评论 -
loli终于又来hu测了 T3.回文串(dp+矩阵加速【difficult)
分析: 神题 心里默念着不能放弃,于是10分到手30%题意相当于问有多少回文串包含sss这个子序列 考虑如果判断一个回文串中是否包含子序列sss 我们可以从小到大枚举iii,分别用aiaia_i和an−i+1an−i+1a_{n-i+1}去匹配当前sss两端的字母,并将sss中被成功匹配的字符删去, 我们可以据此进行dp,设f[i][l][r]f[i][l][r]...原创 2018-03-26 16:33:44 · 222 阅读 · 0 评论 -
loli终于又来hu测了 T2.青蛙(差分+置换)
分析: 看到k的范围真的大,所以以为要用矩阵乘法,但是1000*1000不是矩阵乘法的数据范围 所以打了个20分就跑了40%实际上,由期望的线性性我们可以得到每个跳跃点的期望计算公式: x′i=(2xi−1−xi)+(2xi+1−xi)2=xi−1+xi+1−xixi′=(2xi−1−xi)+(2xi+1−xi)2=xi−1+xi+1−xix_i'={(2x_{i-1}-...原创 2018-03-26 14:51:16 · 331 阅读 · 0 评论 -
loli终于又来hu测了 T1.运动会(贪心)
分析: 显然最坏情况就是我们每个项目都选择,就可以得到一个答案上限 贪心的,如果我们想让答案减少,就找到当前被选择次数最多的体育项目刨除 至于那些选择了这个项目的运动员,顺延一下就好了 (可以证明这个贪心的正确性) 时间复杂度:O(nm)O(nm)O(nm)tiphu测的时候没有立刻想到正解, 先想到了二分,然而在考虑如何二分判定的时候发现了正解 所以还是那个原则:相...原创 2018-03-26 14:06:11 · 158 阅读 · 0 评论 -
曲神的hu测 T2.Van(左偏树+dp)T3.Gay
版权属于yhzq,想要引用此题(包括题面)的朋友请联系博主T2.Van 分析: 这样把博弈黑出翔真的好吗。。。首先我们要明确怎么计算一个序列的最长Van序列 这就和花匠那道题有异曲同工之妙了 我们只需要找到序列的所有折点即可k=1这种情况下我们只能把序列中的每一个数变成一样的 显然都变成中位数最优 “中位数定理”的玄学证明k=2这种情况下...原创 2018-03-31 19:42:33 · 732 阅读 · 0 评论 -
曲神的hu测 T1.FaQ(可持久化Trie)
版权属于yhzq,想要引用此题(包括题面)的朋友请联系博主 分析: 原创题,题面真的。。。感觉对不起博弈。。。yy了一种很科学的做法:首先,我们把这些字符串扔到一棵TrieTrieTrie上 那么两个字符串的lcplcplcp就是这两个字符串ededed结点在TrieTrieTrie上的lcalcalca的深度 不明白?参考一下这道题(顺便帮我刷刷访问量)我...原创 2018-03-31 17:09:45 · 200 阅读 · 0 评论 -
Enzymii的hu测 T3.violetevergarden(反演【约数个数)
版权属于Enzymii,想要引用此题(包括题面)的朋友请联系博主 分析:题目来源首先要好好读题,题目有一点问题 不过不要在意这么多细节,实际上题目要求: ∑i=1nd(i2)∑i=1nd(i2)\sum_{i=1}^{n}d(i^2) d的暴力计算公式 n=∏pkiin=∏pikin=\prod p_i^{k_i} d(n)=∑(ki+1)d(n)...原创 2018-03-25 10:09:24 · 297 阅读 · 0 评论 -
Enzymii的hu测 T1.eromanga(hash)
版权属于Enzymii,想要引用此题(包括题面)的朋友请联系博主 分析: 一眼点分治,但是不是点分治于是打了个暴力+第6个点点分治+状压=40题目来源 官方正解RTY(Enzymii)这套题的特点就是部分分的划分比较多,个人觉得比较符合省选的特点,所以重点分析一下各种部分分做法(也是对于以后解题的一种启发吧)算法一连个模数都不给,显然不能把边权都乘...原创 2018-03-24 21:43:25 · 412 阅读 · 0 评论 -
DP(Nietzsche)的hu测 T1(状压dp)
版权属于DP,想要引用此题(包括题面)的朋友请联系博主 分析: 整套题中唯一正常的题,真的没有什么可说的,甚至不想骂街。。。写了8K的代码,结果WA了,就是这么衰!!! 发现是我对这道题的理解有问题:我们取完R-1个物品之后,如果要向一个方向移动,而这个方向有物品,我们就要取这个物品 也就是说我们不一定取的恰好是R-1个,应该表述为至少R-1个 而这种情况只会出现在R-1=0...原创 2018-03-30 16:43:46 · 169 阅读 · 0 评论 -
DP(Nietzsche)的hu测 T3(规律?主席树)
版权属于DP,想要引用此题(包括题面)的朋友请联系博主 分析: 这道是结论题 A or B+A and B=A+BA or B+A and B=A+BA~or~B+A~and~B=A+B假设我们找到区间中最大的数AAA 则在ta旁边的任意一个数小于ta,A or B+A ...原创 2018-03-30 16:09:30 · 153 阅读 · 0 评论 -
DP(Nietzsche)的hu测 T2(dp)
版权属于DP,想要引用此题(包括题面)的朋友请联系博主 分析: 首先我们要明确一个长度为lll的序列有多少种串法 假设我们从iii位置开始穿入,那么我们只有两种选择:i+1,i−1i+1,i−1i+1,i-1 如果我们把穿过的珠子都删掉,那么每次我们还是只有两种选择:i+1,i−1i+1,i−1i+1,i-1 所以一个长度为lll的序列有2l−12l−12^{l-1}钟穿法之...原创 2018-03-30 15:31:33 · 175 阅读 · 0 评论 -
胖爷XP的hu测 T3.程序(提答)
版权属于XP,想要引用此题(包括题面)的朋友请联系博主 分析:为什么我要在blog里写提答题:感觉这次的提答比较好,考核的知识点很好 dada们就当玩笑看看吧一道一道看program1#include<bits\stdc++.h>using namespace std;int getseed(char *s){ int seed...原创 2018-03-20 20:25:03 · 177 阅读 · 0 评论 -
真·奥义·随意的hu测 T2.线段(拓扑)
题外话: 这道题其实已经想到正解了,但是在维护答案的细节上出了问题 看来还是考虑的不全面,不能从特殊情况推出一般的规律 还是不能偷懒,一定要用多样化的数据测试自己算法 也算是一个教训吧,dada们比你高明到不知哪里去了,力求完美吧分析: 直觉是一个图论xxx与yyy相交:a[x]<b[y]a[x]<b[y]a[x]a[y]>b[x]a[y]>...原创 2018-02-28 16:18:07 · 197 阅读 · 0 评论 -
年底hu测(2.12)之T2(用函数来状压dp)
分析: mmp,终于找到这道题了考试的时候想到了bzoj1060,就在blog中找了好久,终于链接上了虽然这两道题没有什么直接关联,但是有题目描述有一些相同的地方,可以放在一起对比一下一开始看到这道题,竟然脑抽到用线性规划单纯型解决 我大概石乐志。。。废话不多说,开始正解吧先说一下50%的部分:设开始所有边权的集合为S,那必然存在一种最优解,使得调整过后...原创 2018-03-21 20:58:57 · 169 阅读 · 0 评论 -
年底hu测(2.12)之T1(倍增)
分析: 大佬表示是一道水题,然而考试的时候并没有认真看过。。。打了个暴力就跑去搞T2了 (结果T2这么难,mdzz)首先,如果第一个位置和最后一个位置初始没有棋子,我们就必须花费代价放上棋子因为操作二限制iii到jjj之间的所有位置均未被摆放旗子, 因此每次摆放棋子就会把区间划分成更小的两个子问题然后我就很naive的分类讨论区间长度是偶数还是奇数小数据过了,但是大数...原创 2018-02-12 16:14:47 · 182 阅读 · 0 评论 -
11.2 T3.tree(树形dp+期望)
题目描述 梦游中的你来到了一棵N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点u走到点v之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地选择一条走过去, 为了确保第二天能够准时到校, 你要求出每个梦期望经过多少条边才能苏醒. 为了避免精度误差, 你要输出答案模1e9 + 7的结果.输入格式 第一行两个整数分别代表N 和Q. 接下来N-1 行,原创 2017-11-02 17:57:29 · 1143 阅读 · 0 评论 -
与dalao学校的联shou考wan(11.2)(dp+乱搞+树形dp+期望)
T1.hanoi题目描述 众所周知, 汉诺塔是一个古老又经典的游戏. 这个游戏是这样的, 你有 N 个大小不同的盘子和3 根柱子, 一开始所有盘子都叠放在第 1 根柱子上, 你需要把N 个盘子全都移动到第3根柱子上, 每次都可以选择某根柱子最上面的盘子移动到另一根柱子上, 但是任何时候都必须保证没有一个盘子上面放了一个比它大的盘子. 求最少的移动步数. 这个问题太简单了,原创 2017-11-02 16:04:57 · 596 阅读 · 0 评论 -
与DB某学校的联zha考chuan(11.1)(鸽巢+乱搞+x^2的转化)
这次联考,是我近年来最炸穿的一次。。。T1.set题目描述 你手上有N个非负整数, 你需要在这些数中找出一个非空子集, 使得它的元素之和能被N整除. 如果有多组合法方案, 输出任意一组即可. 注意: 请使用高效的输入输出方式避免输入输出耗时过大.输入格式 第一行一个整数N, 代表数字个数. 接下来一行N个数, 代表你手上的数. 输出格式 如果无解, 输出-1. 否则, 第一行输出一个整原创 2017-11-01 16:07:35 · 811 阅读 · 0 评论 -
11.1 T3.race(Trie+x^2的转化)
题目描述 一年一度的运动会开始了. 有N个选手参赛, 第i个选手有一个能力值Ai, 比赛一共进行了 2^M天. 在第j天(0⩽ j⩽2^M−1 )的比赛中, 第i个选手的得分为A[i] xor j, 然后从大到小排名, 排名为x(x从0开始)的同学会获得 x^2的积分, 你需要求出每个同学最后总的积分和q[i]模 1e9+7 的结果p[i]. 为了避免输出文件过大, 你只要输出p[i]的异或和原创 2017-11-01 19:25:41 · 794 阅读 · 0 评论 -
noip胡测之8.15(没有正解)
T1 约瑟夫游戏 (joseph.cpp/c/pas) 【问题描述】 YJC 很喜欢玩游戏,今天他决定和朋友们玩约瑟夫游戏。 约瑟夫游戏的规则是这样的:n 个人围成一圈,从 1 号开始依次报数,当报到 m 时,报 1、2、…、m-1 的人出局,下一个人接着从 1开始报,保证(n-1)是(m-1)的倍数。最后剩的一个人获胜。 YJC 很想赢得游戏,但他太笨了,他想让你帮他算出自己应该站在哪个原创 2017-08-15 14:11:21 · 417 阅读 · 0 评论 -
noip之前的最后一次zan联ren考pin?(11.8)
下午看了评测包 My_Square:澍神这波人品攒的好啊 我:。。。mdzz,要攒人品啊 澍神:emmmmT1.D分析: 做过双栈队列吧,那道题是二分图染色,但是这道题要简单得多 实际上就是最长严格下降子序列//这里写代码片#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using name原创 2017-11-08 14:19:48 · 240 阅读 · 0 评论 -
11.7 T3.B
这几天的题最后一道基本都不是压轴题分析: 题解寥寥数语,但是蕴含了古今之道 首先我们看到了一个函数式:|u-x|+|v-y| 实践出真知,所以我们先试图画出这个斜正方形: 具体画法:定住x,确定y的范围;定住y,确定x的范围 如图所示,我们得到的是一个完美的正方形,就是有点斜,并且四个顶点以及中点都是由规律的 如题解所说,我们现在需要旋转这个正方形:在平面中确定一个矩形,我们只要用两个点原创 2017-11-07 18:41:55 · 214 阅读 · 0 评论 -
自己学校出cha的dian联zheng考jie(11.7)
T1.A分析: 考试的时候,直接bfs(想都没想)看一下官方题解吧: 一定要仔细读题解(特别是注意柿子的系数和下标) 注意m的表达式: 题解只是说要贪心的构造x,一开始我还是有点懵的 py了一下学长的代码,发现真的是贪心注意:只有m为整数的时候才有一下的操作我们确定了一个n之后,m中b的次方最大的就是n 我们就从b^n次方开始:tot+=m/b^n b的次方逐次递减,不用担心m是否可以原创 2017-11-07 16:44:27 · 447 阅读 · 0 评论