随笔分类 -  洛谷

摘要:这个式子是是由$A\sim A+N$组成的,那么$A\sim A+N$就只能等于$0\sim N 1$,因此我们每次对$A\sim A+N$的取值做一个新的排列,然后judge一下当前状态是否可行,若可行直接输出解。 显然$N!$过于庞大,需要剪枝。 剪枝: 假设一个这种情况: ~~~ XXXAXX 阅读全文
posted @ 2019-11-14 21:21 DarkValkyrie 阅读(230) 评论(0) 推荐(0)
摘要:权值线段树。 我们只用维护一个人是否存在,以及他当前排名,而不关心工资的具体值,这个可以直接算。 不难发现,如果不考虑新的员工,所有员工的工资的差值是不变的。 而加进来一个新的员工时,其工资为$x$,假设当前工资变化量为$delta$,那么这个新员工与原来员工工资$x_i$的工资差就是$x x_i 阅读全文
posted @ 2019-11-13 21:52 DarkValkyrie 阅读(258) 评论(0) 推荐(0)
摘要:流下了不会概率的眼泪,由于不会概率,转移少写了点东西。。。 ~~这个dp很简单,就是一个普通的线性dp加点期望。~~(刚开始写这道题时信笔写下) $dp[0/1][i][j]$表示到第$i$个时间段时,已经申请了换$j$门课程的教室,当前申请0不换、1换教室的最小数学期望。 注意,我们的状态定义是 阅读全文
posted @ 2019-11-11 20:14 DarkValkyrie 阅读(132) 评论(0) 推荐(0)
摘要:解析 蒟蒻用的办法比较蠢,不如上面的各位大佬,直接化成一个式子了,我还是分类讨论做的。 下面正文。 猜想:最优集合点一定是三点任意两对点对应的路径的交点。 不妨这样想,如果任意两个人经过同一条路径,那么就要支付双倍的价钱,为了使支付的钱最少,我们就要使得这种情况出现的最少。由于图是一颗树,如果选择三 阅读全文
posted @ 2019-11-11 16:44 DarkValkyrie 阅读(249) 评论(0) 推荐(0)
摘要:题目描述 C 城将要举办一系列的赛车比赛。在比赛前,需要在城内修建 m m 条赛道。 C 城一共有 n n 个路口,这些路口编号为 1,2,…,n1,2,…, n ,有 n 1 n −1 条适合于修建赛道的双向通行的道路,每条道路连接着两个路口。其中,第 i i 条道路连接的两个路口编号为 a_i 阅读全文
posted @ 2019-11-10 20:59 DarkValkyrie 阅读(193) 评论(0) 推荐(0)
摘要:以后必须学会面向数据编程!看半天题目不知道咋写直接爆搜,结果分少的可怜,还不如直接贪搞个60分。 观察数据,发现 图至多存在一个环 。 显然,如果没有环,这个题不跟你多bb,直接贪就完事了,线性复杂度。 原因十分显然,一旦你还没走到底就往回走的话,就走不完整张图了。 有环的话,这题就是个基环树。 根 阅读全文
posted @ 2019-11-08 16:45 DarkValkyrie 阅读(99) 评论(0) 推荐(0)
摘要:题目描述 小仓鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每个节点的编号为1~n。地下洞穴是一个树形结构。这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而他的基友同时要从他的卧室(c)到图书馆(d)。他们都会走最短路径。现在小仓鼠希望知道,有没有可能在某个地方,可以碰到他的基友? 小 阅读全文
posted @ 2019-11-05 18:33 DarkValkyrie 阅读(208) 评论(0) 推荐(0)
摘要:题目描述 为了使得大家高兴,小Q特意出个自认为的简单题(easy)来满足大家,这道简单题是描述如下: 有一个数列A已知对于所有的A[i]都是1~n的自然数,并且知道对于一些A[i]不能取哪些值,我们定义一个数列的积为该数列所有元素的乘积,要求你求出所有可能的数列的积的和 mod 1000000007 阅读全文
posted @ 2019-11-04 19:36 DarkValkyrie 阅读(156) 评论(0) 推荐(0)
摘要:其实就是个大模拟。 首先,根据题意,小A和小B从任意一个城市开始走,无论$X$如何,其路径是一定唯一的。 显然对于两问都可以想出一个$O(n^2)$的暴力,即直接一步一步地向右走。 首先,我们当然需要知道A,B在每个城市的下一步如何走,记$nexta(i),nextb(i)$为A,B在$i$处时,下 阅读全文
posted @ 2019-11-02 12:32 DarkValkyrie 阅读(174) 评论(0) 推荐(0)
摘要:窝当然不会ddp啦,要写这题当然是考虑优化裸dp啦,但是这题非常麻烦,于是变成了黑题。 首先,这个是没有上司的舞会模型,求图的带权最大独立集。 不考虑国王的限制条件,有 $$ dp[x][0]+=dp[y][1]\\ dp[x][1]+=min(dp[y][1],dp[y][0]) $$ 现在考虑限 阅读全文
posted @ 2019-10-31 12:28 DarkValkyrie 阅读(159) 评论(0) 推荐(0)
摘要:其实这题我也没太明白。。。 我们要求 $$ \sum_{i=1}^{N 1}\sum_{j=i+1}^Ngcd(i,j) $$ 引理: 我们要求$gcd(i,j)=k$的个数,可转化为求$gcd(i/k,j/k)=1$的个数,即$\varphi(N/k)$。 那么如果要求所有满足$gcd(i,j)= 阅读全文
posted @ 2019-10-28 20:18 DarkValkyrie 阅读(192) 评论(0) 推荐(0)
摘要:题目描述 for i=1 to n for j=1 to n 解析 给出n求sum. gcd(x,y)表示x,y的最大公约数. 直接枚举复杂度为$O(n^2)$,显然无法承受。 我们需要寻找更优的算法。 首先,打表找规律,当$n=10$时,是这样的 可以看到,上半部分和下半部分是对称的,我们考虑一边 阅读全文
posted @ 2019-10-27 16:18 DarkValkyrie 阅读(93) 评论(0) 推荐(0)
摘要:题目描述 求 $$ 2^{2^{2\cdots}} ~mod ~p $$ 简单题,指数循环节。 由于当$b =\psi(p)$时,有 $$ a^b=a^{b ~mod~\psi(p)+\psi(p)} \pmod p $$ 显然这道题满足这个条件。 那当然是算$\psi(p)$然后$2^{2^{2\ 阅读全文
posted @ 2019-10-25 20:21 DarkValkyrie 阅读(162) 评论(0) 推荐(0)
摘要:题目描述 是一款风靡一时的休闲手机游戏。玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管道缝隙。如果小鸟一不小心撞到了水管或者掉在地上的话,便宣告失败。 为了简化问题,我们对游戏规则进行了简化和改编: 游戏界面是一个长为 n n ,高为 m m 的二维平面,其中有 阅读全文
posted @ 2019-10-24 11:49 DarkValkyrie 阅读(170) 评论(0) 推荐(0)
摘要:题目描述 windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕。 现在包括windy,一共有 N 个人来分这块大蛋糕,要求每个人必须获得相同面积的蛋糕。 windy主刀,每一切只能平行于一块蛋糕的一边(任意一边),并且必须把这块蛋糕切成两块。 这样,要切成 N 阅读全文
posted @ 2019-10-22 19:52 DarkValkyrie 阅读(121) 评论(0) 推荐(0)
摘要:题目描述 N个偶像排成一列,他们来自M个不同的乐队。每个团队至少有一个偶像。 现在要求重新安排队列,使来自同一乐队的偶像连续的站在一起。重新安排的办法是,让若干偶像出列(剩下的偶像不动),然后让出列的偶像一个个归队到原来的空位,归队的位置任意。 请问最少让多少偶像出列? 解析 有点难。 定义二进制状 阅读全文
posted @ 2019-10-21 21:30 DarkValkyrie 阅读(105) 评论(0) 推荐(0)
摘要:题目描述 Ray 乐忠于旅游,这次他来到了T 城。T 城是一个水上城市,一共有 N 个景点,有些景点之间会用一座桥连接。为了方便游客到达每个景点但又为了节约成本,T 城的任意两个景点之间有且只有一条路径。换句话说, T 城中只有N − 1 座桥。 Ray 发现,有些桥上可以看到美丽的景色,让人心情愉 阅读全文
posted @ 2019-10-21 18:35 DarkValkyrie 阅读(139) 评论(0) 推荐(0)
摘要:题目描述 毛毛虫经过及时的变形,最终逃过的一劫,离开了菜妈的菜园。 毛毛虫经过千山万水,历尽千辛万苦,最后来到了小小的绍兴一中的校园里。 爬啊爬~爬啊爬毛毛虫爬到了一颗小小的“毛景树”下面,发现树上长着他最爱吃的毛毛果~ “毛景树”上有N个节点和N 1条树枝,但节点上是没有毛毛果的,毛毛果都是长在树 阅读全文
posted @ 2019-10-19 17:02 DarkValkyrie 阅读(134) 评论(0) 推荐(0)
摘要:题目描述 巴蜀国的社会等级森严,除了国王之外,每个人均有且只有一个直接上级,当然国王没有上级。如果A是B的上级,B是C的上级,那么A就是C的上级。绝对不会出现这样的关系:A是B的上级,B也是A的上级。 最开始的时刻是0,你要做的就是用1单位的时间把一个消息告诉某一个人,让他们自行散布消息。在任意一个 阅读全文
posted @ 2019-10-17 19:21 DarkValkyrie 阅读(190) 评论(0) 推荐(0)
摘要:题目描述 将一个8 8的棋盘进行如下分割:将原棋盘割下一块矩形棋盘并使剩下部分也是矩形,再将剩下的两部分中的任意一块继续如此分割,这样割了(n 1)次后,连同最后剩下的矩形棋盘共有n块矩形棋盘。(每次切割都只能沿着棋盘格子的边进行) 原棋盘上每一格有一个分值,一块矩形棋盘的总分为其所含各格分值之和。 阅读全文
posted @ 2019-10-14 19:48 DarkValkyrie 阅读(127) 评论(0) 推荐(0)