在学校很早就写完作业了,回家训会 OI 准备下楼跑步,两周过后体考了,说实话,我的体育算不得好,所以还得多加练一下

CodeForces - 455A

貌似是远古场次的 D1A,由于 ,感觉并不大,第一眼看到的思路认为可以开个桶用贪心判断,后面发现实现太麻烦了,同时数据只有 ,考虑 DP

貌似发现可以用桶数组 + DP,一遍 过。

首先用桶数组记录每个数的权重,即一共有多少个为当前数的数量。

对于桶数组,每个数是可以消除或不消除,但是仔细观察题目,前两次必须有一次要消除,否则就会浪费一次。

表示经过 后能够得到的最大贡献

易得转移方程

记得开 long long

code

CodeForces - 580C

D2C,貌似是道图论 ,要求你找出有多少条可用路径

额,没看到有 2s,貌似直接 dfs 过?(

感觉有更快的方法,但先写 dfs 了。

过了,代码不到 1kb

Code

跑步去了

跑步归来,破 PB 了,新鞋就是好 /jy/jy

CodeForces - 550A

这题按理来说 过不了的,,但是用神秘卡常过了,有点难绷

// AC!
// [数据删除], [数据删除] bless me
#pragma GCC optimize(2)
#pragma GCC optimize(3)
#pragma GCC optimize("Ofast")
#pragma GCC optimize("inline")
#pragma GCC optimize("-fgcse")
#pragma GCC optimize("-fgcse-lm")
#pragma GCC optimize("-fipa-sra")
#pragma GCC optimize("-ftree-pre")
#pragma GCC optimize("-ftree-vrp")
#pragma GCC optimize("-fpeephole2")
#pragma GCC optimize("-ffast-math")
#pragma GCC optimize("-fsched-spec")
#pragma GCC optimize("unroll-loops")
#pragma GCC optimize("-falign-jumps")
#pragma GCC optimize("-falign-loops")
#pragma GCC optimize("-falign-labels")
#pragma GCC optimize("-fdevirtualize")
#pragma GCC optimize("-fcaller-saves")
#pragma GCC optimize("-fcrossjumping")
#pragma GCC optimize("-fthread-jumps")
#pragma GCC optimize("-funroll-loops")
#pragma GCC optimize("-fwhole-program")
#pragma GCC optimize("-freorder-blocks")
#pragma GCC optimize("-fschedule-insns")
#pragma GCC optimize("inline-functions")
#pragma GCC optimize("-ftree-tail-merge")
#pragma GCC optimize("-fschedule-insns2")
#pragma GCC optimize("-fstrict-aliasing")
#pragma GCC optimize("-fstrict-overflow")
#pragma GCC optimize("-falign-functions")
#pragma GCC optimize("-fcse-skip-blocks")
#pragma GCC optimize("-fcse-follow-jumps")
#pragma GCC optimize("-fsched-interblock")
#pragma GCC optimize("-fpartial-inlining")
#pragma GCC optimize("no-stack-protector")
#pragma GCC optimize("-freorder-functions")
#pragma GCC optimize("-findirect-inlining")
#pragma GCC optimize("-fhoist-adjacent-loads")
#pragma GCC optimize("-frerun-cse-after-loop")
#pragma GCC optimize("inline-small-functions")
#pragma GCC optimize("-finline-small-functions")
#pragma GCC optimize("-ftree-switch-conversion")
#pragma GCC optimize("-foptimize-sibling-calls")
#pragma GCC optimize("-fexpensive-optimizations")
#pragma GCC optimize("-funsafe-loop-optimizations")
#pragma GCC optimize("inline-functions-called-once")
#pragma GCC optimize("-fdelete-null-pointer-checks")
#include <bits/stdc++.h>
using namespace std;

using ll = long long;
#define mp make_pair
#define pii pair<int, int>
#define N (int)1e5 + 10
#define int register int