![](https://img-blog.csdnimg.cn/20200921220142574.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
ACM - ICPC 真题
文章平均质量分 90
ACM - ICPC 真题
繁凡さん
只想当个小透明,就图一乐^q^,希望可以做出一些微小的贡献(目前研究方向:自然语言处理、深度学习中的对抗攻击、元学习,欢迎大佬们来与我交流^0^)
展开
-
2019 ICPC 南昌 K. Tree(树上启发式合并,平衡树 treap)
整理的算法模板合集: ACM模板点我看算法全家桶系列!!!实际上是一个全新的精炼模板整合计划题目链接https://nanti.jisuanke.com/t/42586Problem给定一个 nnn 个点的树,以及参数 kkk,树上每个点均有一个权值 vali\mathrm{val}_ivali。询问树上有序对 (x,y)(x,y)(x,y) 的数量,满足以下条件:xxx 不等于 yyyxxx 不是 yyy 的祖先yyy 不是 xxx 的祖先xxx 和 yyy 之间的距离不超原创 2021-09-15 21:05:57 · 1131 阅读 · 0 评论 -
2019 ACM - ICPC 全国邀请赛(西安)题解(9 / 13)
目录The 2019 ACM-ICPC China Shannxi Provincial Programming Contest2019ICPC全国邀请赛(西安)题解(9 / 13)A. TasksB. ProductC. Angel's JourneyD. Miku and GeneralsE. TreeI. Cracking PasswordJ. And And AndL. SwapM. TravelThe 2019 ACM-ICPC China Shannxi Provincial Programm原创 2021-06-09 18:26:47 · 1754 阅读 · 0 评论 -
2019 ACM - ICPC 全国邀请赛(南昌) 题解(9 / 12)
The 2019 ICPC China Nanchang National Invitational and International Silk-Road Programming Contest原创 2021-06-08 19:11:06 · 2537 阅读 · 5 评论 -
2018年第十届ACM四川省省赛题解(10 / 11)
然后上周刚刚结束的2021年四川省赛同样9题拿金了,好耶,差两名拿季军奖杯Orz原创 2021-05-31 19:52:52 · 1588 阅读 · 12 评论 -
第十一届山东省大学生程序设计竞赛题解(9 / 13)
体验不是太好,后面的题都不是很想补B边权为 gcd(ai,aj)\gcd(a_i, a_j)gcd(ai,aj),显然如果存在一个点 axa_xax 是素数,则从该点向所有的点连边,这样连接的 n−1n-1n−1条边的权值都是1,答案就是 n−1n-1n−1 。若 L=RL=RL=R,则 R+L+1=1R+L+1=1R+L+1=1,模1之后得到的显然都是0,也就是说 n2n^2n2 条边的权值都是 LLL,答案显然就是 L×(n−1)L\times (n-1)L×(n−1)。然后因为 nn原创 2021-05-18 22:52:59 · 2492 阅读 · 7 评论 -
2016-2017 ACM-ICPC CHINA-Final(EC-final) 题解(10 / 12)
https://codeforces.com/gym/101194原创 2021-04-09 22:06:33 · 1364 阅读 · 1 评论 -
2020 ACM - ICPC nanjing 南京站 题解(10 / 13)
2020 ACM - ICPC nanjing 南京站 题解(10 / 13)原创 2021-04-06 20:26:29 · 5872 阅读 · 6 评论 -
2017-2018 ACM-ICPC Asia East Continent League Final (ECL-Final) 题解(10 / 13)
2017-2018 ACM-ICPC Asia East Continent League Final (ECL-Final) 题解 9题金6/7题银5题铜读题太难了…原创 2021-03-06 22:03:44 · 1978 阅读 · 5 评论 -
2018 ACM-ICPC Asia Shenyang Regional Contest 题解(9 / 13)【每日亿题2021/2/24】
192队,除去打星186队 正式队伍4题手速金(前18名),5题稳金(前12名)3题手速银(前55名),4题稳银(前28名)2题手速铜(前111名),3题稳铜(前73名)原创 2021-02-24 22:41:39 · 1223 阅读 · 0 评论 -
ICPC / CCPC / Codeforces / AtCoder 单词本
过不了六级的小菜鸡呜呜呜,好久没有背过单词了,都忘完了放一些写ICPC真题 / CCPC真题 / Codeforces / AtCoder 的时候不能立刻反应过来的单词每天背一下原创 2021-02-18 15:59:23 · 2009 阅读 · 0 评论 -
2016 ACM / ICPC Asia dalian Regional Contest 题解(11 / 11)【每日亿题2021 / 2 / 17】
好家伙,这套题有点离谱,不敢写了...一晃以为我是在打校赛...签到题有点多了,体验极差。题目描述很难看懂...好好的一个博弈论还必须用 Java 高精,有意思吗?连该有的special judge 都没有,题面也不说要按字典序小的输出 ?真就不说就必须和样例一样 ?这套题挺简单的,区分度不太好,有四队AK...原创 2021-02-17 21:48:11 · 2054 阅读 · 1 评论 -
2017 ACM ICPC Asia Shenyang Regional Contest 题解(10 / 13)【每日亿题2 / 16】
17年沈阳,185队,4题铜,5题银,6题手速快金题目不算太难(后面的神仙题当我没说),拉了一场比赛练了一下发现自己出题太慢了,理解题意都要想半天呜呜呜原创 2021-02-16 22:25:27 · 744 阅读 · 0 评论 -
第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛 题解(除了C、G之后补)
这次比赛好多原题呀…A、Easy Equation前缀和差分。首先一看数据范围是1e6就不可能O(n2)O(n^2)O(n2)做,只能O(n)O(n)O(n)。之前做过一道简化版的题,是求x+y=zx+y=zx+y=z的方案数,用的是前缀和。这里是三个,所以把那个方法拓展一下即可。#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>#include<原创 2020-10-31 17:58:22 · 4153 阅读 · 15 评论 -
2020ICPC·小米 网络选拔赛第一场 全部题解
题目情况A 题:数论 + 动态规划B 题:计算几何 + 最短路C 题:模拟D 题:图论(连通块个数)E 题:略F 题:二分答案G 题:图论H 题:略I 题:搜索(BFS)/ 并查集J 题:二维前缀和 + 二维差分K 题:数学(难)A、 Intelligent Warehouse题目大意:给你一个序列,让你选出最多的数,使得选中的数之间互为倍数(aia_iai是aja_jaj的倍数或者aja_jaj是aia_iai的倍数)原创 2020-10-27 21:39:23 · 1496 阅读 · 0 评论 -
UVA1364 Knights of the Round Table(双连通分量、二分图染色,超详细解释)
UVA1364 Knights of the Round Table#include<cstdio>#include<cmath>#include<algorithm>#include<iostream>#include<cstring>#include<vector>using namespace std;typedef long long ll;const int N = 5007, M = 500007, IN原创 2020-10-25 22:36:17 · 238 阅读 · 1 评论 -
UVA1025 城市里的间谍 A Spy in the Metro(2003 ICPC world final)(DAG上DP)
输入比较麻烦因为时间是单向流逝的,所以是一个天然的“序”,我们可以用一维用来循环枚举时间,我们规定 f[i][j]表示当前时刻为i,你的位置为车站j的最少的车站里的等待时间。初始位置设置为f[0][1] = 0其余的为INF,用于使用min取最小值。我们根据题意,一共有三种可能的决策:在站台上等候一分钟搭乘地铁向右走(如果有的话)搭乘地铁向左走(如果有的话)我们这三种情况(决策)对应了三种转移方程:4. f[i][j] = min(f[i][j], f[i - 1][j] + 1);(.原创 2020-10-13 21:30:27 · 241 阅读 · 0 评论 -
2019 ICPC Asia Nanjing Regional C.Digital Path(拓扑排序递推DP)
三段题面,只有第三段是有用的…前两段又长单词又难懂,就是在讲故事。。。不过针对四种情况给出四个图帮助我们理解题意是真的赞,可能出题人怕我们看不懂吧(第一句话有好几个生词没见过让我怀疑这是不是英语 )题目大意就是一个n*m的矩阵,每一个格子上都有一个数字,我们可以从任意的点出发,每次向上下左右四个方向走,只能到有公共边的格子上去,求一共有多少条完整路径。其中完整路径的定义是整条路上数字从1连续地走到n,其中如果到n了以后他的四个方向都没有n+1也就是不能继续往下走了才算到终点。(还有一个要求就是路径的长.原创 2020-10-08 21:55:44 · 273 阅读 · 0 评论 -
2019 ICPC Asia Nanjing Regional K.Triangle(求一个能将三角形分成两个面积相同的线段、计算几何)
整理的算法模板合集: ACM模板K.Triangle用板子判断点是否在线段上即可。紫书的板子有点问题,判断是否在线段上的时候应该是<=才能A,书上是 < …对于第二问我们先特判一下特殊的情况,也就是p点在三角形端点的时候答案就是端点对边的中点。然后我们用一个直线玩一下三角形就发现,从特殊的情况(端点到对边中点)出发,我们假设端点是A,当p点在线段AB上的时候,若P点靠近A点,那么我们的直线就会转到靠近B点,当P点靠近B点的时候,我们的直线就会转到靠近C点,因为情况不定,所以我们可以将原创 2020-10-08 20:28:38 · 351 阅读 · 0 评论 -
UVA1396 Most Distant Point from the Sea(AM - ICPC - Tokyo - 2007)(计算几何,半平面交 + 二分答案)
题目传送门见《训练指南》P279很明显就是一个二分答案,它问的是最远的点,直接枚举因为这里都是double类型的数所以有无限个点,我们可以直接二分。判定依据就是是否有离海距离不小于mid的点出现,对于每条边来说,这些点形成一个半平面。我们根据二分的mid将整个图进行收缩放大,看能否有一个半平面存在,这个半平面里的所有的点都是距离所有海边的距离大于等于mid的点,极限条件就是整个图的好多个边(有向直线)缩小mid之后的半平面交到了一个点,这个点就是我们要找到点,答案就是mid,再大一点,就不再会形原创 2020-10-03 10:54:23 · 219 阅读 · 0 评论 -
UVA1108 Mining Your Own Business(思维、割点)(2011 ICPC - WorldFinal)
如果将割点涂黑是不划算的,因为这样的话如果割点倒塌之后,那么这个割点的点双连通分量之中的所有点都没了,那么就需要开两个黑点了,然而我们实际上只需要将这个点双连通分量中的任意一个非割点涂黑即可。即使这个割点倒塌了之后我们也可以经过割点跑到其他的点双连通分量里躲避。进一步分析得如果这个点双连通分量只有一个割点时才需要选择一个非割点涂黑,如果至少有两个割点的话我们就不用管这个分量了,因为一个割点塌了还有其他的割点可以出去。有一个特殊情况是如果整个图中都没有割点,那么我们需要涂两个黑点,此时的方案总数为v(v−原创 2020-10-02 16:21:20 · 272 阅读 · 0 评论 -
UVA1342 That Nice Euler Circuit(ACM - ICPC 2004 Asia - Shanghai)(计算几何、欧拉定理)
欧拉定理:设平面图的顶点数、边数和面数分别为V,E,F,则V+F-E=2。#include<bits/stdc++.h>using namespace std;const int N = 5007, M = 50007, INF = 0x3f3f3f3f;const double DINF = 12345678910, eps = 1e-10;struct Point{ double x, y; Point(double x = 0, double y = 0):.原创 2020-09-27 20:50:58 · 220 阅读 · 1 评论 -
UVA1391 Astronauts(ACM - ICPC 2006 Europe - Central)(2 - SAT问题、输出方案)
虽然题目里有A、B、C三种状态,但是每个人只有两个状态可以选择,显然是一道2-SAT; 建图的话,假设选择A(或者B)为i+n,选择C为i;首先当两个人讨厌时,一个人选C,则另一个一定选另一个,连两条边(x,y+n)和(y,x+n),同时若是两个人同类,则还需加上限制使两个人不能同时选A(或同时选B),就再连两条边(x+n,y),(y+n,x);最后跑一边tarjan输出答案的话就不需要在跑一边拓扑排序了,因为在tarjan时强连通分量被染色的顺序就是拓扑序,所以若col(i)<col(i+n),.原创 2020-09-21 22:00:28 · 250 阅读 · 1 评论 -
UVA1146 / LA3211(ACM-ICPC 2004 Europe - Southwestern) Now or later(2-SAT问题 + 二分答案)
题目让求的是 最大值的最小值,考虑二分答案。题目中每个飞机 要么是一种状态,要么是另一种状态,考虑 2-SAT。二分着陆时间间隔的最小值 x。枚举每两个飞机 i,j 的 4 种状态设现在枚举的这个情况中,i 的着陆时间为 a,j 的着陆时间为 b,则若 ∣a−b∣<x|a-b|<x∣a−b∣<x那么就要在相应的状态间连边(此时这两个状态只能二选一)。#include<cstdio>#include<cstring>#include<algori.原创 2020-09-21 17:57:07 · 229 阅读 · 0 评论