ICPC
Sqwlly
有自己热爱的东西,真好。
展开
-
ACM-ICPC 2018 徐州赛区网络预赛 H Ryuji doesn't want to study(线段树 两种做法)
Ryuji doesn’t want to study问题分析我们可以做一个前缀和sum{a[i]}sum{a[i]}sum\{a[i]\}和一个前缀和sum{(n−i)∗a[i]}sum{(n−i)∗a[i]}sum\{(n-i)*a[i]\}(看起来就像一个三角形,我们这里称之为tangle[i]tangle[i]tangle[i]),如图所示。 假设我们要求区间[2,5]=...原创 2018-09-09 23:19:41 · 211 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛 G Trace(贪心)
Trace问题分析题意:nnn波矩形海浪,每次都会在沙滩上留下痕迹,求最后的痕迹长度。 题解:因为题里保证了不会有海浪覆盖的情况,所以nnn波海浪都会凸出去,如果画个图看,就会发现我们对于每一个横坐标只要去找离它最近的并且比它小的横坐标累加这两个坐标的差值即可,纵坐标亦是如此。代码#include <bits/stdc++.h>typedef long lo...原创 2018-09-10 22:52:09 · 261 阅读 · 0 评论 -
牛客国庆集训派对Day7 K(2016ICPC青岛区域赛K) KDTree
Finding Hotels题意:对于mmm个客人询问对于每个人离他们最近且价格在自己可承受范围内的酒店是哪一个,一共有nnn个酒店。题解:裸KDTree,直接加一维价格,然后查找的时候记得比较酒店价格和客人的可接受价格。#include<bits/stdc++.h>typedef long long LL;using namespace std;const LL MAXN...原创 2018-10-07 23:54:36 · 283 阅读 · 0 评论 -
The 2018 ACM-ICPC Asia Qingdao Regional Contest, Online H Traveling on the Axis(dp)
Traveling on the Axis题解:考虑当前状态和下一个状态的关系,只有四种情况,1→0,1→1,0→1,0→01\to0, 1\to1, 0\to1,0\to01→0,1→1,0→1,0→0。而且当s[i]=0s[i] = 0s[i]=0时,下一个位置s[i+1]s[i+1]s[i+1]的正状态对当前第iii个位置正状态的贡献是2⋅(n−i+1)2\cdot (n -i + 1)2...原创 2018-10-21 23:26:02 · 160 阅读 · 0 评论 -
ZOJ 4062 Plants vs. Zombies(二分+贪心) 2018ACM-ICPC青岛现场赛E
Plants vs. Zombies题解:首先肯定可以想到走过去再回来是肯定浪费步数的,最多的只能是相邻的两个植物来回,大致就呈一个ZZZ字形走过,最后要注意最后一步停在哪里。其次最大化最小值,二分即可。(深深吐槽%\%%,2000ms2000ms2000ms刚好卡过233333323333332333333,然后再交就tletletle,最后改成ceilceilceil才稳的)代码#inc...原创 2018-11-08 22:56:40 · 1056 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区现场赛 A Rikka with Minimum Spanning Trees(假题)MST
Rikka with Minimum Spanning Trees题解:真心…无力吐槽了,首先可以说这个题目就很假。当然手撸题面给出的算法的神犇们我就不说什么了…请一定要注意题目给出的随机数据生成器,然后考虑到在unsigned  long  longunsigned...原创 2018-12-04 00:17:46 · 1194 阅读 · 0 评论 -
The Preliminary Contest for ICPC Asia Nanjing 2019 B super_log(欧拉降幂)
super_log题意求aaa...a^{a^a} ...aaa...,一共有bbb个aaa。题解由扩展欧拉定理可得ab(modc)={ab%ϕ(c)+ϕ(c)b ≥ ϕ(c) abb < ϕ(c)a^b\pmod c=\begin{cases}a^{b\%\phi(c)+\phi(c)}& \text{b...原创 2019-09-02 11:32:40 · 302 阅读 · 0 评论 -
2018-2019 ACM-ICPC, Asia Shenyang Regional Contest C. Insertion Sort(打表找规律)
C. Insertion Sort题意:给出n,kn,kn,k,询问nnn的全排列中,有多少个排列在给前kkk个元素排完序后满足最长递增子序列长度大于等于n−1n-1n−1。题解:实际上好像是有公式的。但是我的做法比较蠢。打表肉眼找规律。可以发现当kkk固定不变,nnn递增的时候是有规律的。代码先贴一份打表的int dp[100];int main() {#ifndef ONLINE...原创 2019-09-06 15:15:45 · 560 阅读 · 0 评论 -
The Preliminary Contest for ICPC Asia Xuzhou 2019 G Colorful String(回文树 | manacher)
G. Colorful String题意: 给出一个字符串,询问不同回文子串的权值之和。每个回文子串的权值为回文子串不同字母的个数。题解: 回文树预处理出所有本质不同的回文子串及其出现次数,对于区间不同字母个数,可以对26个字母做前缀和。预处理后,计算方式就是每一个本质不同的回文子串的区间不同字母数量乘以出现次数。代码const int N = 3E5+10;struct PAM{ i...原创 2019-09-09 18:41:13 · 340 阅读 · 0 评论