上一页 1 2 3 4 5 6 7 8 ··· 13 下一页
摘要: A. Sockpuppets 阅读全文
posted @ 2018-12-17 18:23 Dup4 阅读(418) 评论(0) 推荐(0) 编辑
摘要: Problem A. Adrien and Austin 阅读全文
posted @ 2018-12-17 18:22 Dup4 阅读(347) 评论(0) 推荐(0) 编辑
摘要: A: Solved. 签。 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 #define ll long long 5 #define N 200010 6 char s[N]; 7 8 int main() 9 { 10 while ( 阅读全文
posted @ 2018-12-17 14:22 Dup4 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 用权值线段树维护最大值和其位置,树上差分作标记 再在树上线段树合并 这里有两个结论 树上差分后,子树中每个孩子的值之和就是当前节点的值 如果刚开始只有一个叶子节点的线段树有n个,那么合并成一棵线段树的复杂度为$O(nlogn)$ 1 #include <bits/stdc++.h> 2 using 阅读全文
posted @ 2018-12-14 16:19 Dup4 阅读(162) 评论(0) 推荐(0) 编辑
摘要: A. The Fair Nut and Elevator Solved. 签. 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 #define N 110 5 int n, a[N]; 6 7 int main() 8 { 9 while 阅读全文
posted @ 2018-12-12 13:35 Dup4 阅读(195) 评论(0) 推荐(0) 编辑
摘要: A:Alphabet Solved. 签。 1 #include<bits/stdc++.h> 2 using namespace std; 3 char s[60]; 4 int f[60]; 5 int main(){ 6 scanf("%s",s+1); 7 int n=strlen(s+1) 阅读全文
posted @ 2018-12-09 18:51 Dup4 阅读(794) 评论(0) 推荐(0) 编辑
摘要: Description 定义一个数字序列为“非下降序列”: 此处我们约定用$n\;表示数字序列的长度,下面定义在n \in [1, \infty]时有效$ $if \;\; n = 1:$ $\;\;\;\;该数字序列为非下降序列$ $else:$ $\;\;\;\;令a_i表示序列中第i个元素,若 阅读全文
posted @ 2018-12-09 08:22 Dup4 阅读(374) 评论(0) 推荐(0) 编辑
摘要: A Christmas Eve Eve Eve Solved. 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 int main() 5 { 6 int n; 7 8 while (scanf("%d", &n) != EOF) 9 { 1 阅读全文
posted @ 2018-12-09 07:42 Dup4 阅读(150) 评论(0) 推荐(0) 编辑
摘要: A. Altruistic Amphibians Upsolved. 题意: $有n只青蛙,其属性用三元组表示 <l_i, w_i, h_i> l_i是它能跳的高度,w_i是它的体重,h_i是它的身高$ 一只青蛙的承重不能超过它的体重,它可以踩在别的青蛙上面跳 一口井的深度为$d, 一只青蛙能够跳出 阅读全文
posted @ 2018-12-08 18:43 Dup4 阅读(531) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-12-08 11:30 Dup4 阅读(4) 评论(0) 推荐(0) 编辑
摘要: A:Exam Solved. 温暖的签。 1 #include<bits/stdc++.h> 2 3 using namespace std; 4 5 const int maxn = 1e3 + 10; 6 7 int k; 8 char str1[maxn], str2[maxn]; 9 10 阅读全文
posted @ 2018-12-08 08:26 Dup4 阅读(1009) 评论(0) 推荐(0) 编辑
摘要: 自闭了很久,代码看了一遍又一遍,终于把过程想清楚了 其实还是太着急了,过程都没有想完整 分块做 $g[i][j] 表示 第j块对第i块的逆序对个数,i <= j$ 第一位暴力,第二位树状数组维护 $smaller[i][j] 表示前i块中j的个数,第二维树状数组维护$ $这样我们就可以以log的时间 阅读全文
posted @ 2018-12-06 21:49 Dup4 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 一般程序设计考试或者ACM比赛都会使用临时账号登录,这时候就需要批量制作密码条 首先需要用Excel 存储队伍的信息 比如像这样分门别类的放好 然后在word 中制作好密码条样式 选择邮件->开始邮件合并->信函 接着 选择收件人->使用现有列表 然后选取自己存放数据的Excel文件 然后选择Exc 阅读全文
posted @ 2018-12-06 20:56 Dup4 阅读(3191) 评论(0) 推荐(0) 编辑
摘要: A. Alice the Fan Solved. 题意: 两个人打网球,要求teamA 的得分与其他队伍拉开尽量大 输出合法的方案 思路: $dp[i][j][k][l] 表示 A 赢i局,其他队伍赢j局,两个人比分为k : l 的时候的方案$ 1 #include<bits/stdc++.h> 2 阅读全文
posted @ 2018-12-05 20:32 Dup4 阅读(564) 评论(0) 推荐(0) 编辑
摘要: A. Ehab and another construction problem Water. 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 int x; 5 6 int main() 7 { 8 while (scanf("%d", & 阅读全文
posted @ 2018-12-05 07:41 Dup4 阅读(386) 评论(0) 推荐(1) 编辑
摘要: 挺裸的点分治 刚开始想用map水过去,然后做p次点分治,然后T到自闭 最后发现可以sort一遍,然后去重,记录每个数出现的次数,这样就可以双指针,不会漏掉了 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 #define N 100010 阅读全文
posted @ 2018-12-04 18:38 Dup4 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 刚开始以为有多个b,自闭了好一会儿 从b所在那个位置开始,分别往左往右 定义一个临时变量$tmp$ 遇到$>b 的 就+1, 遇到<b的就-1$ $那么左边的tmp 肯定能够和 右边的-tmp 匹配使得这一段区间中b是中位数$ 1 #include <bits/stdc++.h> 2 using n 阅读全文
posted @ 2018-12-03 20:13 Dup4 阅读(141) 评论(0) 推荐(0) 编辑
摘要: A. Numbers Unsolved. B. Broken Watch Solved. 题意: 一个圆盘上,有等分的n块区域,有三根指针,当三根指针分别位于两块区域的交界处时 指针的三点相连会形成一个三角形,求有多少个三角包含三指针的起点(即交汇处) 思路: 1 #include<bits/std 阅读全文
posted @ 2018-12-02 22:38 Dup4 阅读(1199) 评论(0) 推荐(0) 编辑
摘要: A 753 Solved. 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 int mp[10]; 5 6 int main() 7 { 8 mp[7] = mp[5] = mp[3] = 1; 9 int x; cin >> x; 10 阅读全文
posted @ 2018-12-02 22:26 Dup4 阅读(441) 评论(0) 推荐(0) 编辑
摘要: A. Determine Line Water. 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 int n, vis[110]; 5 6 int main() 7 { 8 while (scanf("%d", &n) != EOF) 9 阅读全文
posted @ 2018-12-02 08:04 Dup4 阅读(166) 评论(0) 推荐(0) 编辑
摘要: A:Aloha Unsolved. B:Origami Unsolved. 题意: 初始的时候有一张纸,可以从左边往右边折叠,或者从右边往左边折叠 每次折叠的长度不能超过现有宽度,最后折叠到长度为1 从上往下看会有一个$1-n的排列$,现在给出这个排列 问这个排列是否是合法折叠出来的 C:Conti 阅读全文
posted @ 2018-12-01 18:58 Dup4 阅读(415) 评论(0) 推荐(0) 编辑
摘要: A: Solved. 分别处理出每个%7后余数的数字个数,再组合一下 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 #define ll long long 5 int n, m; 6 ll cnt[2][10]; 7 8 ll calc 阅读全文
posted @ 2018-12-01 18:43 Dup4 阅读(210) 评论(0) 推荐(0) 编辑
摘要: A. Vasya and Book Solved. 三种方式取$Min$ 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 #define ll long long 5 #define INF 0x3f3f3f3f3f3f3f3f 6 int 阅读全文
posted @ 2018-11-30 12:35 Dup4 阅读(181) 评论(0) 推荐(0) 编辑
摘要: A. Petya and Origami Water. 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 #define ll long long 5 ll n, k; 6 7 ll Get(ll x) 8 { 9 return (x * n 阅读全文
posted @ 2018-11-28 19:57 Dup4 阅读(191) 评论(0) 推荐(0) 编辑
摘要: A. Coins Water. 1 #include <bits/stdc++.h> 2 using namespace std; 3 int n, s; 4 5 int main() 6 { 7 while (scanf("%d%d", &n, &s) != EOF) 8 { 9 int res 阅读全文
posted @ 2018-11-28 19:43 Dup4 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 考虑枚举起点,找一个最远的右端点使得以这个点为起点的答案最大 用线段树维护,需要设计一种标记,使得含有多个数的前缀中减去这个数的贡献 考虑这样设计,对于第一次出现的数,对其赋值$w[i]$ 第二次出现 赋值$-w[i]$ 第三次出现 赋值为0 这样前缀和就满足多次出现的数不会计算贡献 再维护前驱节点 阅读全文
posted @ 2018-11-24 22:51 Dup4 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 排序后,如果前k个是奇数,那么直接输出 如果不是,我们考虑两种方式来变成奇数 第一种,$去掉第k个数,然后在[k + 1, n] 中找一个与第k个数奇偶性不同的数替换上去$ 第二种,$选择第k + 1个数,然后在[1, k] 中选择一个与第k + 1个数奇偶性不同的数减去$ 注意要特判$n == k 阅读全文
posted @ 2018-11-24 10:35 Dup4 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 我们注意到总的颜色种类只有200,故我们可以先处理出所有云朵中每一种颜色有多少朵云朵拥有,此处我们约定用$cnt[] 表示$然后暴力枚举将哪朵云分给老薛,记录三个临时变量$Max_{kk}, Max_{xuexue}, pos$$分别表示kk能够得到的最大颜色种类数,薛薛能够得到的最大颜色种类数,以 阅读全文
posted @ 2018-11-24 07:15 Dup4 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 考虑将怪物分为两种,一种是$回血>= 扣血,另一种是回血 < 扣血$ 显然 第一种要在第二种前面打, 因为每次打完怪兽后,我们都可以加血,那么我们要先打扣血小的,因为如果扣血小的都打不了,那么扣血大的肯定打不了。 对于第二种怪兽,要先打加血多的,因为我们知道假如所有怪兽可以打完,那么最后的血量是一样 阅读全文
posted @ 2018-11-23 22:08 Dup4 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 字典树可以$o(logn)查找第k大$ 使用$可持久化Trie 区间查找第k大,然后首先把每个数异或之后的最小丢进小根堆中,然后一个一个取出,取出后就再丢次小,一共取k次$ 总的时间复杂度为$O(klogn)$ 本来的考虑是 先找出第k大,然后在$Trie上DFS把小于这个数的全丢进vector 然 阅读全文
posted @ 2018-11-23 21:09 Dup4 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 显然,我们要消除长度为d的连续一段 那么可以预处理每个起点,长度为d的和 用单调队列维护消除的这段东西 再枚举右起点,考虑左起点不会左移的特性,故可以双指针。 为什么左指针不会左移? 我们考虑右指针向右移动一格,此时的区间内长度为d的最大和可以分为包含右指针指向的那一格和不包含 显然 不包含的情况就 阅读全文
posted @ 2018-11-21 23:01 Dup4 阅读(124) 评论(0) 推荐(0) 编辑
摘要: A. Drawing Borders Unsolved. B. Buildings Unsolved. C. Joyride Upsolved. 题意: 在游乐园中,有n个游玩设施,有些设施之间有道路,给出每个设施需要花费的时间和价格,以及经过每条道路的时间,求从设施1出发恰好回到设施1恰好花费时间 阅读全文
posted @ 2018-11-21 19:47 Dup4 阅读(606) 评论(0) 推荐(0) 编辑
摘要: A. Kitchen Utensils Water. 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 #define N 110 5 int n, k, cnt[N]; 6 7 int main() 8 { 9 while (scanf(" 阅读全文
posted @ 2018-11-20 12:46 Dup4 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 考虑 分块 令 $unit = sqrt(300000)$ 对于 小于$x <= unit 的 直接暴力O(unit)维护,O(1) 查询$ 对于 大于$x > unit 的 考虑枚举 y = k \cdot x, 再查询 [y, 2y]之间的出现过的最小值,此时的答案为 最小值 - y$ $暴力枚 阅读全文
posted @ 2018-11-19 14:05 Dup4 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 我们考虑 $E(\xi + \eta) = E\xi + E\eta$ $E(\xi + \eta)^2 = E\xi^2 + 2 \cdot E\xi \cdot E\eta + E\eta^2$ $E(\xi + \eta)^3 = E\xi^3 + 3 \cdot E\xi \cdot E\e 阅读全文
posted @ 2018-11-19 13:26 Dup4 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Problem A. Number Theory Problem Solved. 水。 1 #include<bits/stdc++.h> 2 3 using namespace std; 4 5 const int maxn = 1e5 + 10; 6 7 typedef long long ll 阅读全文
posted @ 2018-11-17 18:24 Dup4 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 首先我们考虑,对于And 和 Or 操作,对于操作位上只有And 0 和 Or 1 是有效果的。 我们注意到如果区间内需要改动的操作位上的数字都相同,那么是可以区间取与以及区间取或的。 那其实可以维护出这个区间的$区间与x和区间或y$ 我们考虑 $某一位上 x\; xor \; y == 1 时$ 阅读全文
posted @ 2018-11-16 18:30 Dup4 阅读(180) 评论(0) 推荐(0) 编辑
摘要: A. A Prank Solved. 题意: 给出一串数字,每个数字的范围是$[1, 1000]$,并且这个序列是递增的,求最多擦除掉多少个数字,使得别人一看就知道缺的数字是什么。 思路: 显然,如果缺的这块数字的个数刚好等于右界 - 左界 + 1 那么就可以知道 还需要考虑数据范围,因为是$<= 阅读全文
posted @ 2018-11-15 08:23 Dup4 阅读(330) 评论(0) 推荐(0) 编辑
摘要: A. Metro Solved. 题意: 有两条铁轨,都是单向的,一条是从左往右,一条是从右往左,Bob要从第一条轨道的第一个位置出发,Alice的位置处于第s个位置,有火车会行驶在铁轨上,一共有n个站点,1表示火车会在该站点停下,0表示不会,求Bob能否到达地s个位置(到达任意一边即可) 思路: 阅读全文
posted @ 2018-11-15 08:01 Dup4 阅读(346) 评论(0) 推荐(0) 编辑
摘要: A. Find a Number Solved By 2017212212083 题意:$找一个最小的n使得n % d == 0 并且 n 的每一位数字加起来之和为s$ 思路: 定义一个二元组$<d, s>$ 表示当前状态模d的值,以及每一位加起来的值 跑最短路,从$<0, 0> 跑到 <0, s> 阅读全文
posted @ 2018-11-14 19:54 Dup4 阅读(290) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 13 下一页