
比赛题解
文章平均质量分 75
Dillonh
博客园链接:http://www.cnblogs.com/Dillonh/
展开
-
2018年长沙理工大学第十三届程序设计竞赛
昨天参加了我校的ACM校赛,感谢队友的帮助,成功夺得第四名。比赛结束之后,整理了一下比赛时写的代码,并将分给队友的题都自己敲了一遍,然后写了一篇不完全的题解(正在更新中),博客链接为:http://www.cnblogs.com/Dillonh/p/8835074.html。如果有什么意见,还请指点,谢谢~...原创 2018-04-15 23:23:50 · 345 阅读 · 0 评论 -
2019年牛客多校第一场 H题XOR 线性基
题目链接传送门题意求nnn个数中子集内所有数异或为000的子集大小之和。思路对于子集大小我们不好维护,因此我们可以转换思路变成求每个数的贡献。首先我们将所有数的线性基的基底bbb求出来(设秩为rrr),然后非基地元素的贡献就是2n−r−12^{n-r-1}2n−r−1,即选择这个数然后其他所有非基底元素都可以选择或者不选择两种方法,选择非基底元素后我们再从基底里面挑出能过把它异或为00...原创 2019-07-19 17:45:11 · 254 阅读 · 0 评论 -
Justice(HDU6557+2018年吉林站+二进制)
题目链接传送门题意给你nnn个数,每个数表示12ai\frac{1}{2^{a_i}}2ai1,要你把这nnn个数分为两堆,使得每堆的和都大于等于12\frac{1}{2}21。思路首先我们假设第一堆的下标为x1,x2…,xnx_1,x_2\dots,x_nx1,x2…,xn,且2ax1≤2ax2≤⋯≤2axn2^{a_{x_1}}\leq 2^{a_{x_2}}\leq\d...原创 2019-07-17 16:46:27 · 623 阅读 · 0 评论 -
2019年牛客多校第一场 C题Euclidean Distance暴力+数学
题目链接传送门题意给你nnn个数aia_iai,要你在满足下面条件下使得∑i=1n(ai−pi)2\sum\limits_{i=1}^{n}(a_i-p_i)^2i=1∑n(ai−pi)2最小(题目给的mmm只是为了将aia_iai变成一个整数,那么我们就当此处的pip_ipi扩大为题目给的mmm倍,然后把mmm放到分母去,以下不再解释):pi∈Rp_i\in\mathbb{...原创 2019-07-19 21:38:07 · 288 阅读 · 0 评论 -
2019年牛客多校第一场 I题Points Division 线段树+DP
题目链接传送门题意给你nnn个点,每个点的坐标为(xi,yi)(x_i,y_i)(xi,yi),有两个权值ai,bia_i,b_iai,bi。现在要你将它分成A,B\mathbb{A},\mathbb{B}A,B两部分,使得在满足“A\mathbb{A}A的点不能落在在B\mathbb{B}B的点的右下方”的条件下∑i∈Aai+∑j∈Bbj\sum\limits_{i\in\mat...原创 2019-07-20 10:17:55 · 425 阅读 · 2 评论 -
2019年牛客多校第二场 H题Second Large Rectangle
题目链接传送门题意求在n×mn\times mn×m的010101子矩阵中找出面积第二大的内部全是111的子矩阵的面积大小。思路处理出每个位置往左连续有多少个111,然后对每一列跑单调栈,记得处理由同一矩阵贡献的面积。代码实现如下#include <set>#include <map>#include <deque>#include <...原创 2019-07-20 18:03:14 · 253 阅读 · 0 评论 -
2019年牛客多校第二场 F题Partition problem 爆搜
题目链接传送门题意总共有2n2n2n个人,任意两个人之间会有一个竞争值wijw_{ij}wij,现在要你将其平分成两堆,使得∑i=1,i∈An∑j=1,j∈Bnwij\sum\limits_{i=1,i\in\mathbb{A}}^{n}\sum\limits_{j=1,j\in\mathbb{B}}^{n}w_{ij}i=1,i∈A∑nj=1,j∈B∑nwij最大。思路看到这一...原创 2019-07-20 19:50:27 · 264 阅读 · 0 评论 -
2019年杭电多校第一场 1002题Operation(HDU6579+线性基)
题目链接传送门题意初始时有nnn个数,现在有qqq次操作:查询[l,r][l,r][l,r]内选择一些数使得异或和最大;在某位加入一个数。题目强制在线。思路对于iii我们记录[1,i][1,i][1,i]每个基底最靠近iii的位置和这个位置的值,然后查询时看rrr这个位置记录的每个基底的位置是否大于等于lll,如果大于等于那么[l,r][l,r][l,r]内一定有一个位置可以贡...原创 2019-07-22 17:48:44 · 331 阅读 · 0 评论 -
2019年杭电多校 1004题Vacation(HDU6581+数学)
题目链接传送门题意有n+1n+1n+1辆车要过红绿灯,告诉你车的长度、与红绿灯的起点(题目假设红绿灯始终为绿)、车的最大速度,问你第000辆车(距离最远)车头到达红绿灯起点的时间是多少(每辆车最多和前面的车无缝衔接)。思路比赛的时候没啥思路,后来仔细一想,其实对于第000辆车的最终状态只有两种状态:前面的车都不影响它的时间(也就是一直都不会与前面的车衔接),此时时间为s0v0\fra...原创 2019-07-23 09:48:08 · 215 阅读 · 0 评论 -
Strength(HDU6563+2018年吉林站+双指针瞎搞)
题目链接传送门题意你有nnn只怪,每只怪的伤害为aia_iai,对手有mmm只怪,每只怪的伤害为bib_ibi,对手的怪有普通状态和防守状态(普通状态:如果你用攻击力为ai(ai≥bj)a_i(a_i\geq b_j)ai(ai≥bj)的怪去攻击对手第jjj只怪将会给对手造成ai−bja_i-b_jai−bj的伤害;防守状态则不会造成ai−bja_i-b_jai−bj的伤害...原创 2019-07-17 14:53:44 · 489 阅读 · 0 评论 -
2019年牛客多校第一场E题 ABBA DP
题目链接传送门思路首先我们知道′A′'A'′A′在放了nnn个位置里面是没有约束的,′B′'B'′B′在放了mmm个位置里面也是没有约束的,其他情况见下面情况讨论。dp[i][j]dp[i][j]dp[i][j]表示放了iii个′A′'A'′A′和jjj个′B′'B...原创 2019-07-18 23:43:36 · 254 阅读 · 0 评论 -
2019年牛客多校第一场B题 Integration 数学
题目链接传送门思路首先我们对∫0∞1∏i=1n(ai2+x2)dx\int_{0}^{\infty}\frac{1}{\prod\limits_{i=1}^{n}(a_i^2+x^2)}dx∫0∞i=1∏n(ai2+x2)1dx进行裂项相消:1∏i=1n(ai2+x2)=1(a12+x2)(a22+x2)×1∏i=3n(ai2+x2)=1a22+a12×(1a12+x2−1a22+...原创 2019-07-18 19:25:01 · 823 阅读 · 0 评论 -
Educational Codeforces Round 43 (Rated for Div. 2)
题目链接:http://codeforces.com/contest/976 A. Minimum Binary Numbertime limit per test:1 secondmemory limit per test:256 megabytesinput:standard inputoutput:standard outputString can be called correct if ...原创 2018-05-02 19:53:52 · 325 阅读 · 0 评论 -
Codeforces Round #478 (Div. 2)
题目链接:http://codeforces.com/contest/975 A. Aramic scripttime limit per test:1 secondmemory limit per test:256 megabytesinput:standard inputoutput:standard outputIn Aramic language words can only repres...原创 2018-05-03 00:40:48 · 408 阅读 · 0 评论 -
Codeforces Round #484 (Div. 2)
题目链接:http://codeforces.com/contest/982A. Rowtime limit per test:1 secondmemory limit per test:256 megabytesinput:standard inputoutput:standard outputYou're given a row with nn chairs. We call a seatin...原创 2018-05-18 17:40:51 · 245 阅读 · 0 评论 -
Codeforces Round #483 (Div. 2) [Thanks, Botan Investments and Victor Shaburov!]
题目链接:http://codeforces.com/contest/984A. Gametime limit per test:2 secondsmemory limit per test:512 megabytesinput:standard inputoutput:standard outputTwo players play a game.Initially there are nn in...原创 2018-05-16 19:07:50 · 445 阅读 · 0 评论 -
Codeforces Round #494 (Div. 3)
刚好在考完当天有一场div3,就开了个小号打了,打的途中被辅导员喊去帮忙,搞了二十分钟-_-||,最后就出了四题,题解如下:题目链接:http://codeforces.com/contest/1003 题目:思路:求众数出现的次数代码如下:View Code 题目:思路:构造一个01串,其中0的个数为a,1的个数为b,中间刚好有k次01的交替,题目保证有解。模拟即可。代码实现如下:View Co...原创 2018-07-04 22:20:08 · 274 阅读 · 0 评论 -
2019年4月2日训练(ACM International Collegiate Programming Contest, Amman Collegiate Programming Contest)
ACM International Collegiate Programming Contest, Amman Collegiate Programming Contest (2018)ABCDEFGHIJKLM♠\spades♠♠\spades♠♠\spades♠♠\spades♠♣\clubs♣Δ\DeltaΔ⊕\oplus⊕Δ\Del...原创 2019-04-03 17:19:38 · 622 阅读 · 0 评论 -
Codeforces Round #574 (Div. 2)题解
比赛链接传送门A题题意nnn个人每个人都有自己喜欢喝的vechorkavechorkavechorka口味,现在给你⌈n/2⌉\lceil n/2\rceil⌈n/2⌉箱vechorkavechorkavechorka,每箱有两瓶,问最多能有多少个人能拿到自己喜欢的口味。思路我们首先记录每个口味有多少个人喜欢,然后要想拿到自己喜欢的口味最大那么一定要优先考虑能凑偶数的,把偶数考虑完后剩...原创 2019-07-18 11:59:41 · 447 阅读 · 5 评论 -
2019年杭电多校第一场 1009题String(HDU6586+模拟+单调栈)
题目链接传送门题意给你一个字符串,要你构造一个长为kkk的子串使得每个字母出现的次数在[Li,Ri](0≤i≤26)[L_i,R_i](0\leq i\leq26)[Li,Ri](0≤i≤26)间且字典序最小。思路做这种题目就是要保持思路清晰,博主就是因为写的时候没有想清楚写了一晚上+++一个早上……首先我们对于第iii个位置有如果这个位置可以摆放,那么L[s[i]−′a′],R[...原创 2019-07-23 11:15:27 · 220 阅读 · 0 评论