- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 牛客OI赛制测试赛
A:切题太少,不知道性质,本想拿着矩阵快速幂板子套着大数改改。。。 #include <bits/stdc++.h> using namespace std; string s; int main() { cin >> s; if((s[s.length() - 1] - '0') & 1) printf("-1\n"); els
2018-08-30 11:08:00 494
原创 Educational Codeforces Round 45 (Rated for Div. 2)
A: #pragma GCC optimize ("O2") #include <bits/stdc++.h> #include <ext/rope> using namespace std; using namespace __gnu_cxx; #define met(s) memset(s, 0, sizeof(s)) #define rep(i, a, b) f...
2018-08-20 22:26:16 143
原创 Codeforces Round #493 (Div. 2)
A: #pragma GCC optimize ("O2") #include <bits/stdc++.h> #include <ext/rope> using namespace std; using namespace __gnu_cxx; #define met(s) memset(s, 0, sizeof(s)) #define rep(i, a, b) for...
2018-08-20 22:22:17 129
原创 HDU 6406 Taotao Picks Apples【线段树+离线】
题意:给你一个序列和q次询问,每次询问会替换一个值,让你求上升子序列(遇到大的一定拿,长度是一定的,并不是最长的); 分析:上去就是先离线排序,然后直接维护一个递增的序列,然后二分更改,最后bug才找到写死了。。。 维护一个从左到右的递增序列,再用单调队列维护一个从右到左的递减序列,并记录对于每一个位置的上升序列长度;然后对于每一次离线查询,左侧直接预处理O(1),右侧用线段树维护最靠近查询位...
2018-08-20 22:14:50 173
原创 HDU 6386 Age of Moyu【最短路+set || DP】
题意:1-&gt;n的最短路,边的编号每变动一次权值加一; 分析: 用set||dp维护边的编号,再套上最短路直接写就行; dfs跑超时了,这很正常。。。我换成dij+set+输入挂也超时。。。把set换成dp(因为对于每个点只需要保存两个编号不同的权值)还是TLE。。。最后把前向星存图将成vector,pair换成结构体,输入挂砍掉给我AC了。。。AC的代码在本地比我前几份代码慢了1500...
2018-08-15 21:56:37 197
原创 牛客网暑期ACM多校训练营(第七场)J Sudoku Subrectangles【二次前缀预处理+DFS】
题意:每一行,每一列都不相同的矩形个数.(并不是矩阵里元素都不相同); 分析: 由于字符填充的种类比较少,暴力的话要:52∗52∗n∗m52∗52∗n∗m52*52*n*m.可以预处理每一个位置的最右端距离和最下端距离,然后DFS扫(注意扫的过程,并不是52*52),就优化掉一个52;但是注意看我code里的样例,那个是过不去的,要对于每一个位置二次预处理,才能正解; #include &l...
2018-08-15 10:52:56 170
原创 C Shuffle Cards【rope+输入挂】
题意:1~n的一个初始序列,m个操作(ai, bi),表示将(ai, bi + ai - 1)区间移到最前面,让你求最后的序列; 分析: 伸展树?不会呀,直接rope+输入挂 搞过! #pragma GCC optimize ("O3") #include <bits/stdc++.h> #include <ext/rope> #include <math.h&...
2018-08-14 14:12:08 189
原创 HDU 6383 p1m2【二分】
Problem Description 度度熊很喜欢数组!! 我们称一个整数数组为稳定的,若且唯若其同时符合以下两个条件: 1. 数组里面的元素都是非负整数。 2. 数组里面最大的元素跟最小的元素的差值不超过 1。 举例而言,[1,2,1,2] 是稳定的,而 [−1,0,−1] 跟 [1,2,3] 都不是。 现在,定义一个在整数数组进行的操作: * 选择数组中两个不同的元素 a 以及...
2018-08-13 22:41:02 164
原创 Codeforces Round #503 C Elections【优先队列+枚举】
题意:1号选举人想要赢的胜利,可以花钱买票得到最多的票; 分析: 先把vector排下序,再枚举获得的票数,用优先队列维护花费. #include <bits/stdc++.h> #include <math.h> #include <string.h> #include <algorithm> using namespace std; #...
2018-08-13 22:35:45 200
原创 HDU 6356 Glad You Came【线段树lazy】
题意:(a,b)(a,b)(a,b)区间内的数 = max((a,b),val)max((a,b),val)max((a,b),val),初始为0,最后只有一次查询. 分析: 线段树维护区间最小值,lazy进行区间操作,要有个减枝过程:就是减掉区间(a,b)min>=val(a,b)min>=val(a,b)_{min}>=val的状态. #include <bits/...
2018-08-07 22:21:46 159
原创 HDU 6351 Beautiful Now【DFS+贪心减枝】
Problem Description Anton has a positive integer n, however, it quite looks like a mess, so he wants to make it beautiful after k swaps of digits. Let the decimal representation of n as (x1x2⋯xm)10 ...
2018-08-07 22:13:58 230
原创 牛客网暑期ACM多校训练营(第六场)J Heritage of skywalkert【技巧+STL】
J Heritage of skywalkert 分析:题意就不累赘了,主要值得mark的点就是:nth_element(b, b + len, b + n) 能把前len小的数找到,同样大的也能找到,并且是O(n)O(n)O(n),因为len位置之前都是比它小的,但是乱序的. 之后敢于猜测,把前20大的数字用nth_element找到,暴力找lcm就ok了. #include<bit...
2018-08-07 22:06:28 174
原创 Wannafly挑战赛21 C 大水题【DP*好题】
链接:https://www.nowcoder.com/acm/contest/159/C 来源:牛客网 题目描述 现在给你N个正整数ai,每个数给出一“好数程度” gi(数值相同但位置不同的数之间可能有不同的好数程度)。对于在 i 位置的数,如果有一在j位置的数满足 j < i 且 ai=aj,则你可以将位于[i,j]闭区间内的序列评为“好序列”,然后获得∑gk(j≤k≤i)(此闭...
2018-08-07 21:42:10 185
原创 牛客网暑期ACM多校训练营(第五场)A gpa【二分(01分数规划)】
链接:https://www.nowcoder.com/acm/contest/143/A 来源:牛客网 题目描述 Kanade selected n courses in the university. The academic credit of the i-th course is s[i] and the score of the i-th course is c[i].At th...
2018-08-02 21:50:06 205
原创 POJ 2559 Largest Rectangle in a Histogram【单调栈】
题意:给你一堆紧挨着的高度不定,长度为1的矩形,让你求最大矩形面积. 分析: 用单调栈维护一个最长非递减序列,遇到不满足的情况,直接出栈并计算面积(这个面积以pop的高度为高度,长取最长). #include <cstdio> #include <algorithm> #include <cstring> #include <cmath>...
2018-08-02 10:05:56 158
原创 牛客网暑期ACM多校训练营(第三场)E Sort String【字符串hash】
E Sort String: 常数卡到爆。。。前向星写到爆就是比不过vector。。。 hash过后,直接模拟就行,正解好像是KMP,总之卡到爆。。。 #include &lt;bits/stdc++.h&gt; using namespace std; typedef unsigned long long ull; const int MAXN = 2e6 + 10; ull base ...
2018-08-01 21:52:34 251
原创 Wannafly挑战赛11 D 白兔的字符串【字符串hash】
链接:https://www.nowcoder.com/acm/contest/73/D 来源:牛客网 题目描述 白兔有一个字符串T。白云有若干个字符串S1,S2..Sn。 白兔想知道,对于白云的每一个字符串,它有多少个子串是和T循环同构的。 提示:对于一个字符串a,每次把a的第一个字符移动到最后一个,如果操作若干次后能够得到字符串b,则a和b循环同构。 所有字符都是小写英文字母 ...
2018-08-01 21:47:09 532
原创 HDU 6333 Problem B. Harvest of Apples【莫队+组合数】
Problem Description There are n apples on a tree, numbered from 1 to n. Count the number of ways to pick at most m apples. Input The first line of the input contains an integer T (1≤T≤1e5) denotin...
2018-08-01 21:37:05 165
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人