摘要:
题目大意:有一个$n\times m$的矩阵,矩阵的每个位置上有一个同学,经过一个学期的相处,每个同学和前后左右相邻的同学互相成为了好朋友。这学期要分文理科了,每个同学对于选择文科与理科有着自己的喜悦值,而一对好朋友如果能同时选文科或者理科,那么他们又将收获一些喜悦值。求一个方案,使得全班的喜悦值总 阅读全文
摘要:
题目大意:有$n$个点,$m$条有向边,其中第$i$条边需要在$t_i$秒后才出现在图上。 有一个人刚开始呆在$1$号节点,每秒钟他必须要选择一条从他所在位置走出去的边,走出去(如果没有的话这人就死了) 问你他从$1$号点走到$n$号所需的最少时间。 数据范围:$n,m≤100,max(t_i)≤1 阅读全文
摘要:
题目大意:有n个圆或凸多边形,这些图形不会相交,每当走入或走出一个图形时需要异或上一个代价,有m组操作: 询问操作,每次询问从一个点走到另一个点时,需要的代价(初始代价为0) 修改操作,每次修改一个图形的代价 数据范围:n≤1e5,点权的绝对值不大于1e9 此题真实毒瘤题 考虑到此题图形之间两两互不 阅读全文
摘要:
此题重点在卡精度!!! 本地已经下载数据测试并通过了,然而$B$站上还是$WA$的,可能是$CPU$对于$long\ double$ 的资瓷不一样。 此题答案显然是可以二分出来的,设当前要监测是否能射穿前$mid$个靶子。 我们发现要穿过第i个靶子,那么$a,b$必须满足$l_i≤ax_i^2+bx 阅读全文
摘要:
套路题(然而我没看题解做不出来) 题目大意:给你一个$n$个点,$m$条有向边的图。图中有$k$个标记点,求距离最近的标记点间距离。 数据范围:$n,m,k≤10^5$。 设$p_i表$示第$i$个标记点的编号,设$K$为最小正整数,满足$2^K≥k$。 我们在原图中新建点$S$和点$T$,做$2K 阅读全文
摘要:
题目大意:给你一个长度为$n$的数列$a_i$,定义$f_i=\sum_{j=l_i}^{r_i} num_j$。 有$m$个操作: 操作1:询问一个区间$l,r$请你求出$\sum_{i=l}^{r} f_i$。 操作2:将$a_x$变成$y$。 此题貌似正常做都不是很好做,考虑用一些奇奇怪怪的做 阅读全文
摘要:
真实奥数题 题目大意:给你正整数k$,r$。问你存在多少对$(x,y)$,满足$x<y$且$x^2+y^2=kz^2$,并将所有符合条件的数对输出。 数据范围:$r≤1e9$,$k={1,2,3}$。 我们先考虑$k=1$的情况,显然就是一个求勾股数对数的问。有一种经典的枚举所有$x^2+y^2=z 阅读全文
摘要:
此题绝了,$O(n^{1.5}\ log\ n)$都可以过掉。。。。 题目大意:给你一颗$n$个点的树,每条边边权不是2就是$1$,有$m$个询问,每次询问一个人从$x$点走到$y$点,每天可以走的里程数不超过$k$,问你从$x$至$y$至少需几天。 数据范围:$n≤10^5$。 我们将询问分成$k 阅读全文
摘要:
题目大意:你要维护一个长度为$n$的序列,资瓷对整个序列$xor,and,or$一个数,以及区间第k小查询。 数据范围:$n≤50000$,所有数字$<2^{31}$。 此题甚妙 我们不难想出没有位运算的区间第k大查询,直接可持久化trie就可以了。 考虑此题只有xor操作。 我们记一个$last$ 阅读全文
摘要:
今天在$xsy$上翻题翻到了一道扩展CRT的题,就顺便重温了下(扩展CRT模板也在里面) 中国剩余定理是用于求一个最小的$x$,满足$x\equiv c_i \pmod{m_i}$。 正常的$CRT$有一个微小的要求,就是$\forall i,j (m_i,m_j)=1$。 在某些情况下,这个式子无 阅读全文
摘要:
题目大意:有$n$个无限长的循环字符串,所谓循环字符串,就是由某一个子串重复叠加而成。现在想知道最早在哪一位,这n个字符串的那一位的字母相同。 数据范围:$n≤30000$,答案$<2^{63}$。 不难发现,此题你只要对每个字母求一个最早都出现的位置,然后取一个$min$就可以了。 对于每个字母取 阅读全文
摘要:
首先令$n=r-l+1$。 令$k$表示区间$[l,r]$中存在多少个数$x$,使得$x$不存在小于$x$且在区间$[l,r]$中的因数,我们把包含这些数的数集称为$S$ 我们来先想一个$O(nk)$的$min-max$容斥做法吧。。。。。 显然这一题我们可以转化为min-max容斥的模型(将这k个 阅读全文
摘要:
我们令$sum_i$表示数字i在加完数字的数列中出现的次数,那么答案显然为$\dfrac{(n+m)!}{\sum_{i=0}^{\infty}sum_i!}$ 不难发现,当每次添加的数为$[l,r]$中出现次数最少的数时,答案就是最小的了。 然后就没了 貌似我常数比较大在loj上是997ms过的。 阅读全文
摘要:
不难发现此题是一道动态$dp$题 考虑此题没有修改怎么做,令$f[i]$表示让以$i$为根的子树被覆盖的最小花费,不难推出$f[i]=min(\sum_{j∈son[i]} f[j],val[i])$。 依然采用树链剖分+线段树维护每一条链。线段树上每个节点维护$val1$和$val2$两个值。 其 阅读全文
摘要:
动态$dp$好题 考虑用树链剖分将整棵树剖成若干条链。 设x的重儿子为$son[x]$,设$x$所在链链头为$top[x]$ 对于重链上的每个节点(不妨设该节点编号为$x$)令$f[x]$表示以$x$为根的子树内(除以$son[x]$为根的子树),包含节点$x$的联通块的最大权值和。 我们求出一条重 阅读全文
摘要:
此题场上打了一个正确的$44pts$,接着看错题疯狂$rush$“正确”的$44pts$,后来没$rush$完没将之前的代码$copy$回去,直接变零分了。。。。。 这一题我们显然有一种$O(nm)$的做法 令$f[u][0]$表示在以$u$为根的子树内部署军队,且$u$不部署军队的最小代价。 令$ 阅读全文
摘要:
题目大意:给你一颗$n$个点的树,点有点权,有$m$次操作,每次操作给定$x$,$y$,表示修改点$x$的权值为$y$。 你需要在每次操作之后求出这棵树的最大权独立集的权值大小。 数据范围:$n,m≤1e5$ 我们显然可以得出一个$O(nm)$的暴力做法,每次修改完后$dp$一次,然而这个显然会超时 阅读全文
摘要:
275,是我的自己的估分 而350,是面试线 就发挥而言,这次的发挥相当糟糕,第一天选择全场打暴力而不打签到题正解,第二天因A题思路想偏造成2h额外时间花费。第二题与第三题之间,我选择了难打的第三题而不是更好拿分的第二题。晚上的测试,碍于看资料速度较慢以及盲目的折腾,没有打出50分的第四个子任务。3 阅读全文
摘要:
又是一道树状数组求逆序对的题目。 这一题我们可以将第二个串中的每一个字母,与第一个串中的字母做两两匹配,令第二个串第i个字母的值id[i]为该字母与第一个串中的字母匹配到的位置。 然后考虑到所求答案为最小的移动次数,那么这个最小的移动次数显然为序列id的逆序对个数。 树状数组求一求就没了。 我一看时 阅读全文
摘要:
本来想练一下树状数组的,看到网上某人的blog后点了进来。 第一眼发现不会,出去上了个厕所发现离散化后不是一道简单前缀和题吗。 考虑到每一个人出现且仅出现一次,且出现的时间是在一个连续的区间内。 那么对于一组询问(l,r),当这个人在时刻l前消失,或者再时刻l+r后出现,那么你才会看不到。 那么我们 阅读全文