摘要: 题目大意:有若干牛圈和两个连接起来的的中转点S1,S2。每个牛圈需要选择其中一个中转点与之连接,从而使任意两个牛圈能够连通。有若干对牛圈里的牛互相hate或是互相like。若两个牛圈里的牛互相hate,就不能连接到同一个中转点上,而如果互相like,就必须连接到同一个中转点上。连接方案还要使两个牛圈 阅读全文
posted @ 2022-03-02 20:08 Prgl 阅读(26) 评论(0) 推荐(0)
摘要: A. Fair Playoff 题目大意:有4个人进行比赛,第一个和第二个比,第三个和第四个比,之后各自的胜者再比,最开始每个人持有一个数字,每场比赛持有数字较大的选手会胜出,问最开始持有数字最大的两个选手能否会师决赛。 思路:如果持有数字最大的两个选手第一轮不能相遇就可以,否则不行。简单判断一下即 阅读全文
posted @ 2022-03-02 20:08 Prgl 阅读(45) 评论(0) 推荐(0)
摘要: WA了半天才发现居然是因为没看见这道题有多组数据,wzfl。。。 题目大意:有N对钥匙,对于每一对钥匙,如果使用了其中一把,另一把钥匙就会消失。接下来有M扇门,每扇门上有两把锁,分别对应两把钥匙(锁会重复出现,每把钥匙也可以重复使用),打开其中任意一把就可以打开这扇门,再打开第m扇门后才可以去尝试打 阅读全文
posted @ 2022-03-02 20:08 Prgl 阅读(32) 评论(0) 推荐(0)
摘要: A. Arithmetic Array 题目大意:一串数,求添加多少个非负整数后平均值为1 代码: //CF726A #include<bits/stdc++.h> using namespace std; #define IOS ios::sync_with_stdio(0),cin.tie(0) 阅读全文
posted @ 2022-03-02 20:08 Prgl 阅读(38) 评论(0) 推荐(0)
摘要: A. Stone Game 思路:总共3种情况,都从最左端被拿走,都从最右端被拿走,左侧的从最左端被拿走且右侧的从最右端被拿走,取最小值即可 代码: //CF-725.A #include<bits/stdc++.h> using namespace std; #define IOS ios::sy 阅读全文
posted @ 2022-03-02 20:08 Prgl 阅读(46) 评论(0) 推荐(0)
摘要: 传送门 题目大意: 一棵无根树,每条边有一个距离,求每个顶点到距离其最远的顶点的距离。 思路: 考虑树形DP+换根。 令D[x]x到以x为根的子树当中的最长距离,d[x]为次长距离,U[x]为x向上走的最长距离,F[x]为x的答案。 第一次dfs以1为根可以很容易求出D[x]与d[x]。 之后第二次 阅读全文
posted @ 2022-03-02 20:08 Prgl 阅读(29) 评论(0) 推荐(0)
摘要: 思路: 先由附庸关系建树,额外建一个花费为0的节点为树根。考虑树形DP,设dp[i][j]为在以i为根的子树中,得到不少于j张票的最小花费。于是可以从每个子节点向根节点转移,参考分组背包的转移方式,设当前节点为v,子节点为u,size[v]为以v为根的子树大小,开始处理v时dp[v][0]=0,其余 阅读全文
posted @ 2022-03-02 20:08 Prgl 阅读(29) 评论(0) 推荐(0)
摘要: 题目大意:有若干头牛,每个牛有一个音量值,两头牛能互相听见对方说话需要发出两头牛中音量值较大者的音量*两头牛的距离的音量,求使任意两头牛都互相听见对方需要发出的音量总和。每头牛的音量值可以相同,但坐标不会相同。 思路:如果一个牛a的音量值,对总体所做的贡献为(音量值比它小的在它左侧的牛的数量*Xa- 阅读全文
posted @ 2022-03-02 20:08 Prgl 阅读(48) 评论(0) 推荐(0)
摘要: 题目大意:一个非降序序列,有若干查询,每次查询一个区间中重复次数最多的数字的个数。 思路:因为是非降序的,所以可以从头遍历把每个相同的数字划为一个块,用p[i]表示ai划分到了哪个块里面,同时还可以记录每个块的左右边界。同时还可以获得每块中数字的个数。可以把这些个数处理成ST表。 对于每个给定的查询 阅读全文
posted @ 2022-03-02 20:08 Prgl 阅读(52) 评论(0) 推荐(0)
摘要: 题目大意:给定一棵N个顶点的树,顶点为1~N,对于一个序列A1,A2,…,An,若Ai | Aj == 2^60-1,则会连一条边(i,j)。要求求出一个序列,可以唯一确定所给定的树。 思路:考虑到树是一个二分图,可以考虑将二分图左侧顶点对应的值的二进制位后两位设置为01,而右部分对应设置为10,这 阅读全文
posted @ 2022-03-02 20:08 Prgl 阅读(58) 评论(0) 推荐(0)
摘要: 题目大意:K个挤奶机,C头牛,每个挤奶机最多可以接待M头牛,各个K,C之间可能有道路连接,要让每个牛都找到挤奶机,求最小的走的路程最远的牛所需走的距离。 思路:首先看到要最小化最大值,所以需要二分。可以先用Floyd算法预处理出个点之间最短距离。之后来进行二分的判断,对于每个牛都要匹配到一个挤奶机, 阅读全文
posted @ 2022-03-02 20:08 Prgl 阅读(32) 评论(0) 推荐(0)
摘要: 两道非常像的题,放到一起来写 题目大意:用若干2x1的砖去铺一个3xN的空间(POJ3420为4xN),问总共有多少种不同的铺法(POJ3420还要求结果对MOD求模)。 思路:找规律。对于3xN的空间,显然N为奇数时答案为0。设f(n)为3xn时的结果,b(n)为3xn中不能够切分(即不包括由两个 阅读全文
posted @ 2022-03-02 20:08 Prgl 阅读(37) 评论(0) 推荐(0)
摘要: 传送门 题目大意:4种面值c[i]的硬币,每种硬币持有d[i]个,问有多少种方法支付出正好N块钱。 可以先预处理出持有硬币无限的情况dp[n],即一个完全背包问题。 之后根据容斥原理,相当于求但是拥有限制,可以参考有限制的不定方程非负整数解的容斥方法,我们设全集为所有在无限情况下凑出S的方案数,属性 阅读全文
posted @ 2022-03-02 20:07 Prgl 阅读(47) 评论(0) 推荐(0)
摘要: 传送门 思路: 设球心坐标为(x1,x2,...,xn),有 ,由此我们可以列出N+1个二次方程,我们可以对前后两个方程做差,来得到N个一次方程,同时可以消掉常数C,第i个方程即 那么我们就可以直接采用高斯消元,解出圆心的坐标。 代码: #include<bits/stdc++.h> #includ 阅读全文
posted @ 2022-03-02 20:07 Prgl 阅读(47) 评论(0) 推荐(0)
摘要: 传送门 题目大意: 交互题, n ( 4 ≤ n ≤ 1000 ) n(4\leq n\leq1000) n(4≤n≤1000)个数字组成的数列 a 1 , a 2 , … , a n ( 0 ≤ a i ≤ 1 0 9 ) a_{1},a_{2},…,a_{n}(0\leq a_{i}\leq10 阅读全文
posted @ 2022-03-02 20:07 Prgl 阅读(31) 评论(0) 推荐(0)
摘要: D. Repetitions Decoding 传送门 题目大意: 一个长为 n ( n 2 ≤ 250000 ) n(n^2\leq250000) n(n2≤250000)的序列,每个元素 a i ( 1 ≤ a i ≤ 1 0 9 ) a_{i}(1\leq a_{i}\leq 10^9) ai 阅读全文
posted @ 2022-03-02 20:07 Prgl 阅读(52) 评论(1) 推荐(1)
摘要: 传送门 题目大意: 给一个序列,可以在这个序列中从左至右选若干个段,第i段的长度为i,对于任意的段i,段内元素和S[i]<S[i+1],求在该序列中最多可以选出几段。 思路:设dp[i][j]为从Ai个到第An个数中可以取j段满足条件时能达到的第一段sum的最大值 我们从后往前dp,一开始dp[N] 阅读全文
posted @ 2022-03-02 20:07 Prgl 阅读(24) 评论(0) 推荐(0)
摘要: 题目大意: 给定T组X,Y,对于每组X,Y,求上面式子 的值,其中 当x为真时等于1,其他情况等于0. 其中。 思路: 对X,Y一起进行数位DP,我们把每一位枚举数字的上限以及数字之前是否有前导零(当X,Y枚举到这一位二者都有前导零时才为true)都直接... 阅读全文
posted @ 2022-03-02 20:07 Prgl 阅读(49) 评论(0) 推荐(0)
摘要: 传送门 思路: 一个环路上的问题,考虑拆环为链然后复制一倍接在后面。那么对于Ai与Aj,不妨设jN/2则两者距离在新的链上就是i-j,而如果i-j#includeusing namespace std;typedef long long LL;typedef... 阅读全文
posted @ 2022-03-02 20:07 Prgl 阅读(37) 评论(0) 推荐(0)
摘要: 传送门 思路: 考虑DP,设dp[i][j][1]为牛在前小时休息j个小时且第i个小时休息时,回复的最多体力;dp[i][j][0]为牛在前小时休息j个小时且第i个小时没有休息时,回复的最多体力。 可以把问题分为两部分,首先考虑当牛不能跨天休息时,在第一个小... 阅读全文
posted @ 2022-03-02 20:07 Prgl 阅读(28) 评论(0) 推荐(0)
摘要: 传送门 思路:gcd(a,b)=kgcd(a/k,b/k)=1,令x=a/k,y=b/k,则问题变为问x#includeusing namespace std;typedef long long LL;typedef unsigned long long ... 阅读全文
posted @ 2022-03-02 20:07 Prgl 阅读(29) 评论(0) 推荐(0)
摘要: D.New Year Concert 传送门 题目大意: 一个长为 N ... 阅读全文
posted @ 2022-03-02 20:07 Prgl 阅读(36) 评论(0) 推荐(0)
摘要: B.Mayor’s posters POJ2528 题目大意: D.Count Color POJ2777 题目大意:长为 ... 阅读全文
posted @ 2022-03-02 20:07 Prgl 阅读(36) 评论(0) 推荐(0)
摘要: H.超级钢琴 luoguP2048 题目大意: 求出一个长N序列中所有长度在L到R的子序列中序列和最大的K个,并求这K个的和 思路:... 阅读全文
posted @ 2022-03-02 20:07 Prgl 阅读(42) 评论(0) 推荐(0)
摘要: luoguP2472.蜥蜴 传送门 题目大意: $R\times C(1\leq R,C\leq20)$的网格上,每个格子有一个高度$h_{ij}(1\leq h\leq3)\(,每次有蜥蜴跳离这个格子,其高度就\)-1$,不能跳入任何高度为$0$的格子,蜥蜴在任何时刻也不能够站立在高度为$0$的格 阅读全文
posted @ 2022-03-02 20:07 Prgl 阅读(53) 评论(0) 推荐(0)
摘要: 题目大意 $T(1\leq T\leq42)$组数据,给定$n(2\leq n\leq 50000)$个字符串$S_{i}(n\leq\sum_{i=1}{n}S_{i}\leq 250000$,所有$T$的$\sum S_{i}\leq 3 \times 106)$求出一个最短的字符串,其仅为第$ 阅读全文
posted @ 2022-03-02 09:27 Prgl 阅读(39) 评论(0) 推荐(0)