北京区域赛总结

好久没写过题解和总结了。。。Relive!!!

热身赛的时候。。三道水题我们队却只过了一道。。考虑不足的是边界条件和数据范围。。。还有一道差分约束我到目前还没搞过。。。My fault。。。

正式赛。。。

开始的时候两个队友分别看到了两道水题。。交给队长。。A掉了。。。形势比较好。。。

然后,我觉得D题是一个比较简单的贪心题目,遂交给队长去写,WA了。。。看来不是贪心,但是这时候队友已经被我带到坑里了。。。

再后来,lyw开始写I题,一个几何题,但是情况比较繁琐,就一直在WA了。。。

这时候题目大概都已经看完了,看到J题,脑残得以为是一个二分匹配的题,但是场上没人过,觉得反正也是一试,就果断想去试试,然后不出所料,WA。。。

然后就是各种尝试着水题目了,最后一个小时悲惨地没有出题,而本来和我们一样两题的坐我们对面的川大的队伍却过了两题。。。

不过,ACBang拿最后了银牌,还是很为他们开心的。。。

比赛完后,我想了很多。。。

平时比赛做题状态本来就不好,比赛完以后,也没有把那些不会的A掉,还有遇到不会的题目就去搜题解的毛病,很多题目都是这样浪费掉了。。。

其次,知识体系不完善,就像yi教说的,基础不牢,心里没底,状态也不稳,上赛场的确有点早。。。

比赛的时候,感觉策略也不是很对,三个人都是那种自己想着自己的,都想着把自己手里的题过掉。。。其实最后的时候,我是觉得还是适合商量一道题,然后一起搞定。。。

总之,这次出去看到好多比我们厉害很多很多的队伍,觉得我们真的好水。。。快快加油~~~快快赶上来,明年再战!!!

说到底,还是不够努力啊。。。

时间: 2024-12-28 15:30:12

北京区域赛总结的相关文章

15北京区域赛——A 二分——hihoCoder 1249 Xiongnu's Land

两次二分,第一次取得最小值,第二次往右二分看是否能到更右边 注意超出部分land部分要去掉 #include <cstdio> #include <algorithm> using namespace std; typedef long long ll; struct edge{ int x, y, w, h; }a[10010]; bool cmp(edge A, edge B) { return A.x < B.x; } int n; ll cal(int x) { ll

2015北京区域赛 Xiongnu&#39;s Land

Wei Qing (died 106 BC) was a military general of the Western Han dynasty whose campaigns against the Xiongnu earned him great acclaim. He was a relative of Emperor Wu because he was the younger half-brother of Empress Wei Zifu (Emperor Wu's wife) and

Heshen&#39;s Account Book HihoCoder - 1871 2018北京区域赛B题(字符串处理)

Heshen was an official of the Qing dynasty. He made a fortune which could be comparable to a whole country's wealth by corruption. So he was known as the most corrupt official in Chinese history. But Emperor Qianlong liked, or even loved him so much

15北京区域赛——构造——hihoCoder 1257 Snake Carper

注意是正的偶数..不包括零 还有n=2的时候应该横着放 #include <cstdio> #include <algorithm> using namespace std; void dfs(int n) { if(n == 1){ printf("1 1\n"); return; } else if(n ==2){ printf("1 1\n"); printf("1 2 1 3\n"); return; } else

HDU 5122 K.Bro Sorting(2014北京区域赛现场赛K题 模拟)

这题定义了一种新的排序算法,就是把一串序列中的一个数,如果它右边的数比它小 则可以往右边移动,直到它右边的数字比它大为止. 易得,如果来模拟就是O(n^2)的效率,肯定不行 想了一想,这个问题可以被转化成 求这一串序列当中每个元素,它的右边是否存在小于它的数字,如果存在,则++ans 一开始没想到诶= = 不应该不应该 1 //#pragma comment(linker, "/STACK:16777216") //for c++ Compiler 2 #include <std

hdu 5112 (2014北京区域赛 A题)

给出某个时刻对应的速度 求出相邻时刻的平均速度 输出最大值 Sample Input23 // n2 2 //t v1 13 430 31 52 0 Sample OutputCase #1: 2.00Case #2: 5.00 1 # include <iostream> 2 # include <cstdio> 3 # include <cstring> 4 # include <algorithm> 5 # include <string>

hdu 5122 (2014北京区域赛 K题)

把一个序列按从小到大排序 要执行多少次操作 只需要从右往左统计,并且不断更新最小值,若当前数为最小值,则将最小值更新为当前数,否则sum+1 Sample Input255 4 3 2 155 1 2 3 4 Sample OutputCase #1: 4Case #2: 1 1 # include <iostream> 2 # include <cstdio> 3 # include <cstring> 4 # include <algorithm> 5

【组队训练】2014北京区域赛

四题,排名107,铜尾.... 发挥还真是稳定阿.... 这场队友终于给力了,我怂了....QAQ A 水题,10min 1A K 水题,28min 2A 还是需要一点点想法的.我傻逼了,错了一次…… #include <cstdio> const int maxn = 3e6 + 10; int T,n; int a[maxn]; int main() { //freopen("in.txt","r",stdin); scanf("%d&qu

HDU 5119 Happy Matt Friends(2014北京区域赛现场赛H题 裸背包DP)

虽然是一道还是算简单的DP,甚至不用滚动数组也能AC,数据量不算很大. 对于N个数,每个数只存在两个状态,取 和 不取. 容易得出状态转移方程: dp[i][j] = dp[i - 1][j ^ a[i]] + dp[i - 1][j]; dp[i][j] 的意思是,对于数列 中前 i 个数字,使得 XOR 和恰好为 j 的方案数 状态转移方程中的 dp[i - 1][j] 即表示当前这个数字不取, dp[i - 1][j ^ a[i]] 表示当前这个数字要取. 这道题还是要好好理解阿! sou