补题记录
98kai
北京师范大学ACM金牌选手,英国硕士在读,2024秋招方向C/C++开发
展开
-
2019暑期训练—牛客网第九场部分题解(B,D,E,H,J)
D Knapsack Cryptosystem题意:给定一个长度为n的数组和一个数s,求数组的一个子集,使子集的和等于s。输出01序列,其中0表示对应位置的数没选,1表示选了。其中n<=36, s<=9e18思路:直接搜索剪枝会T,对于前一半序列,暴力搜素出所有可能的答案,并记录路径(状压表示即可),对于后一半的序列爆搜出所有可能的结果,同样状压记录路径,最后在前一半的搜索中看...原创 2019-08-16 18:11:42 · 200 阅读 · 0 评论 -
2019暑期训练——牛客第七场 C. Governing sand(权值线段树)
Governing sand链接:https://ac.nowcoder.com/acm/contest/887/C题意:给n种树,其中每一种树都有高度h,每砍掉一棵树所需要的代价c,这种树的数量p。求花费最小的代价看砍树,使这群树中高度最大的树的数量大于树的总数量的一半。(砍树是需要直接把树砍完,不能砍一半~)数据量:n<=1e5,h<=1e9,c<=200,p<...原创 2019-08-09 19:04:28 · 242 阅读 · 0 评论 -
2019暑期训练——杭电多校第6场-Nonsense Time(HDU6635)(最长上升子序列+记录路径O(nlogn))
杭电多校第6场-Nonsense Time(HDU6635)链接http://acm.hdu.edu.cn/showproblem.php?pid=6635题意给两个数组 a[] 和 k[] 都是 1~n 的排列,其中 a[] 数组中所有的数完全被冻结(冻结和被删除是一个意思),然后按照 k[] 数组的顺序,每次恢复 a[] 数组中一个元素,即第i次,恢复a[k[i]]所对应的元素,然后问...原创 2019-08-09 15:49:14 · 246 阅读 · 0 评论 -
2019HDU杭电多校-第三场 -部分题目Find the answer,Blow up the city
Find the answer#include<bits/stdc++.h>#include<algorithm>#include<complex>#include<iostream>#include<iomanip>#include<ostream>#include<cstring>#includ...原创 2019-08-02 10:41:25 · 239 阅读 · 0 评论 -
2019暑期训练-牛客第四场
A:meeting题意:在一个树上有m个人,每一秒每个人可以移动一条边。求这m个人移动到同一点所花费的最小时间。思路:只需要找m个人中,路径最远的两个人的距离的一半儿就可以了。两边bfs或者dfs求d[]数组即可。时间复杂度:O(n+m)AC代码:#include<bits/stdc++.h>#include<algorithm>#include<comp...原创 2019-07-28 17:52:27 · 152 阅读 · 1 评论 -
The Preliminary Contest for ICPC Asia Shanghai 2019 -F. Rhyme scheme(DP+记录路径)
题目链接:https://nanti.jisuanke.com/t/41414题意:输出长度为n的第k小的Rhyme scheme字符串.Rhyme scheme: 长度为n的个数是bell number的例子Rhyme scheme字符串:目前的字母最大是前面出现过的字母+1,即AABC是符合的,AACB是不符合的,因为C前面没有出现B。题目要求输出长度为n的字典序第k小的 Rhyme...原创 2019-09-16 11:37:51 · 234 阅读 · 2 评论 -
补题记录——The 2019 Asia Nanchang First Round Online Programming Contest-C.hello 2019(线段树上dp)
链接:https://nanti.jisuanke.com/t/41350题意:给一个只包含数字的字符串s,长度为n。定义好的字符串:子串中(不一定连续)包含9012,不包含8012的字符串。有Q次查询,每次查询给出l,r,求在这个区间中至少删除几个数字可以把这一段的字符串变成好的字符串。如果不能成为好字符串,则输出-1。思路:线段树+区间dp。可以先把字符串翻转,那么包含2019,不...原创 2019-09-12 10:48:18 · 96 阅读 · 0 评论 -
补题记录-背包问题求最小值codeforces/gym 101967 : Problem C. How to Fail at Programming Contest
题面:题目链接:https://codeforces.com/gym/101967/attachments题面:给一个总容量T,和物品的个数n。给定n个物品 ,每一个物品有两个值,一个是t代表容量,另外一个p代表权值。只要还存在能拿的物品,就一定要拿,即挑选物品一直到背包装不下为止。求物品最小的权值和。 其中 1<=n,T<=2000思路首先想到普通的背包问题的dp思想,然...原创 2019-07-16 23:06:35 · 520 阅读 · 0 评论 -
补题记录- 2019暑期训练 东北赛 E. Minimum Spanning Tree
题目链接:https://codeforces.com/gym/247802/problem/E这个链接可能进不去。题面E. Minimum Spanning Treetime limit per test 2.0 smemory limit per test 512 MBIn the mathematical discipline of graph theory, the l...原创 2019-07-12 16:16:33 · 399 阅读 · 0 评论 -
补题记录-求通项公式+矩阵快速幂
链接:https://codeforces.com/gym/247236/problem/I题面Nate’s math teacher thinks he watches too much anime and not enough time studying for their algebra test. Nate insists that he’s already prepared for ...原创 2019-07-06 21:17:54 · 288 阅读 · 0 评论 -
补题记录-BNU2019排位赛(Codeforces,problemset/problem/618/D)
题面链接:https://codeforces.com/problemset/problem/618/D链接2:https://codeforces.com/gym/247474/problem/DD. Hamiltonian Spanning Treetime limit per test2 secondsmemory limit per test256 megabytesinput...原创 2019-07-06 20:53:56 · 203 阅读 · 0 评论 -
补题记录-BZOJ 1912: [Apio2010]patrol 巡逻(求树的直径+拓展)
##98kai想进WF##题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1912题目:Input第一行包含两个整数 n, K(1 ≤ K ≤ 2)。接下来 n – 1行,每行两个整数 a, b, 表示村庄a与b之间有一条道路(1 ≤ a, b ≤ n)。Output输出一个整数,表示新建了K 条道路后能达到的最小巡逻距离。...原创 2019-05-22 19:34:48 · 124 阅读 · 0 评论 -
补题记录-HDOJ 2586 How far away ?(树上倍增求最近公共祖先)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2586题意:How far away ?Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 28758 Accepted Submis...原创 2019-05-26 22:06:27 · 193 阅读 · 0 评论 -
补题记录-Codeforces Round #560 (Div. 3)-F2 Microtransactions (hard version)(二分+贪心)
题目链接[http://codeforces.com/contest/1165/problem/F2](Codeforces Round #560 (Div. 3))Codeforces Round #560 (Div. 3)-F2 Microtransactions (hard version)#98kai想进wf# 小菜鸡第一次写博客!!之前一直是在一个word文档上记录自己的刷题不...原创 2019-05-22 11:29:21 · 214 阅读 · 0 评论