5/24 HDU某赛+SCU校赛+省赛网上热身

2024-04-28 18:48

本文主要是介绍5/24 HDU某赛+SCU校赛+省赛网上热身,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JLU连改2次热身时间...汗..

 

趁着还没开始,到处找题做

先看到的是HDU上的某校比赛,13个题...

不过zxz同学一眼看出n多原题...直接拿代码交..这个比赛就成水了

 

在poj的讨论版看到SCU的比赛,而且还没开始,全力转过去做

我从后往前看,zxz从前往后,lb貌似在睡觉

K一开始没看懂...英文表达的很烂,可以看出是自己写的..

J看着眼熟,活动安排问题,不过分了几个区间,马上动手写

题目给了好多Sample,调了2次都过了,submit....WA...- -|

翻算法书...拿上面的Sample试也没问题...哎...

看Ranklist,A,E和K过的人多,zxz还在纸上研究A,题目没看明白,lb在看E,我还是回去看K吧

这次终于看懂了,中位数的统计问题,在和前面某组某人的"互相启发"之下飞速写了个hash AC

之后.lb同学的E不出意外地TLE了,A还没什么进展.....

I题意很简单,随手写了个DFS试试,果然TLE....做的人也少

还是做A,一起重新看题,原来理解有点错,就是模拟deque....

直接用STL水过去

最后一起做E,lb分析觉得像是KMP,因为只能做移位操作,直接O(n^2)的比较很浪费

耗了好久还没思路...我继续研究J.....

 

结果最后就过了两题(晚上看了下最后Rank 19..差距还很大)...热身时间到了转过去做

zxz从后往前,lb从前往后,我还在想SCU的J   T_T

瞟了一眼zxz看的花札的那个图...做过的,马上抢机子写,很水的A掉

同时zxz在看一个画图题...他似乎有这方面的喜好...lb给我看了一个走方格的,还有一个算中点的题

都做过,这热身好水啊

我先在纸上写组合数,lb敲代码

我写完了他交WA了= =

一起检查是数据范围int不够存,改double ac

zxz貌似没什么进展

换我写组合数,竟然WA了...题目比较阴,写结果不超过32位,怀疑中间计算结果可能超了,全换成__int64 过了

zxz上来写画图题,lb看还有一个他刚才做的题的逆问题,比较有意思,他研究去了.最后一题是个BFS,和lb一起看懂了题,画了个周期表,解法呼之欲出!和去年东北赛交通灯那题一样的.

抢了2页纸开始手写..

zxz的程序还有点问题..换我上去敲,Sample OK,提交WA...

lb把几何题A掉,剩下2题

看Ranklist..画图题过的人还挺多,我写的那题几乎没人交,0AC

3个人一起研究画图

内存只有8M,刚开始分析觉得不够存整个图,最后算了下顶多4M,我写了个递归,PE!

哎...每次比赛都难免来一次PE..老毛病...poj做多了,行尾空格在joj不忽略,郁闷地a掉

zxz还不死心,在研究他的神奇的方法.....至少我和lb都没完全听懂.

我继续耗BFS....直到最后都是WA...(后来发现是个低级错误- -_)

最后Rank2,JLU&NENU估计没人参加吧,Rank1的队伍前几题太快了,让人不禁怀疑是直接交代码...或者是不止一个人写的..

这篇关于5/24 HDU某赛+SCU校赛+省赛网上热身的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943979

相关文章

usaco 1.3 Mixing Milk (结构体排序 qsort) and hdu 2020(sort)

到了这题学会了结构体排序 于是回去修改了 1.2 milking cows 的算法~ 结构体排序核心: 1.结构体定义 struct Milk{int price;int milks;}milk[5000]; 2.自定义的比较函数,若返回值为正,qsort 函数判定a>b ;为负,a<b;为0,a==b; int milkcmp(const void *va,c

poj 3974 and hdu 3068 最长回文串的O(n)解法(Manacher算法)

求一段字符串中的最长回文串。 因为数据量比较大,用原来的O(n^2)会爆。 小白上的O(n^2)解法代码:TLE啦~ #include<stdio.h>#include<string.h>const int Maxn = 1000000;char s[Maxn];int main(){char e[] = {"END"};while(scanf("%s", s) != EO

hdu 2093 考试排名(sscanf)

模拟题。 直接从教程里拉解析。 因为表格里的数据格式不统一。有时候有"()",有时候又没有。而它也不会给我们提示。 这种情况下,就只能它它们统一看作字符串来处理了。现在就请出我们的主角sscanf()! sscanf 语法: #include int sscanf( const char *buffer, const char *format, ... ); 函数sscanf()和

hdu 2602 and poj 3624(01背包)

01背包的模板题。 hdu2602代码: #include<stdio.h>#include<string.h>const int MaxN = 1001;int max(int a, int b){return a > b ? a : b;}int w[MaxN];int v[MaxN];int dp[MaxN];int main(){int T;int N, V;s

hdu 1754 I Hate It(线段树,单点更新,区间最值)

题意是求一个线段中的最大数。 线段树的模板题,试用了一下交大的模板。效率有点略低。 代码: #include <stdio.h>#include <string.h>#define TREE_SIZE (1 << (20))//const int TREE_SIZE = 200000 + 10;int max(int a, int b){return a > b ? a :

hdu 1166 敌兵布阵(树状数组 or 线段树)

题意是求一个线段的和,在线段上可以进行加减的修改。 树状数组的模板题。 代码: #include <stdio.h>#include <string.h>const int maxn = 50000 + 1;int c[maxn];int n;int lowbit(int x){return x & -x;}void add(int x, int num){while

hdu 3790 (单源最短路dijkstra)

题意: 每条边都有长度d 和花费p,给你起点s 终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。 解析: 考察对dijkstra的理解。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstrin

hdu 2489 (dfs枚举 + prim)

题意: 对于一棵顶点和边都有权值的树,使用下面的等式来计算Ratio 给定一个n 个顶点的完全图及它所有顶点和边的权值,找到一个该图含有m 个顶点的子图,并且让这个子图的Ratio 值在所有m 个顶点的树中最小。 解析: 因为数据量不大,先用dfs枚举搭配出m个子节点,算出点和,然后套个prim算出边和,每次比较大小即可。 dfs没有写好,A的老泪纵横。 错在把index在d

hdu 1102 uva 10397(最小生成树prim)

hdu 1102: 题意: 给一个邻接矩阵,给一些村庄间已经修的路,问最小生成树。 解析: 把已经修的路的权值改为0,套个prim()。 注意prim 最外层循坏为n-1。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstri

hdu 1285(拓扑排序)

题意: 给各个队间的胜负关系,让排名次,名词相同按从小到大排。 解析: 拓扑排序是应用于有向无回路图(Direct Acyclic Graph,简称DAG)上的一种排序方式,对一个有向无回路图进行拓扑排序后,所有的顶点形成一个序列,对所有边(u,v),满足u 在v 的前面。该序列说明了顶点表示的事件或状态发生的整体顺序。比较经典的是在工程活动上,某些工程完成后,另一些工程才能继续,此时