OIer 生涯绊脚石
字符串
哈希进制搞质数
KMP 数组别开太大,否则 \({\color{Gold}{TLE}}\)
没有必要 \(strlen\) 的时候尽量别用
\(base\) 过大跑的慢
\(SPFA\)(2021/1/31)
return 0别放循环里面边表是注意数据类型特别是
double!!!循环里尽量不要设变量去代替边表,类型会出错
多用
scanf少用cin多组数据 边表
head别忘清零
二分
实数二分别
+1

有关
double转int的错误
cout<<a<<endl;
printf("%.f\n",a);
int s=(int)a;
cout<<s;
三者是完全不同的,第一个是按照double随机小数位输出,第二个是四舍五入输出答案容易出错,第三个是强制类型转换,直接输出整数部分,建议最好用这个,cao,又废了我一下午2/17
差分约束(2021/2/1)
个人感觉跑最短路好些
>0就为1,>=0为0跑 \(SPFA\) 时,判断是否联通尽量将边界开大些 例如
1e8, 最短路如果不连通会跑无数次inf.
\(tarjan\)(强连通分量)
void类型 \(tarjan\), 别定义错了一晚上的血教训,不要用边表了,用 \(vector\) 吧!!!!!!!!,TMD卡了四个题,全是 \(TLE\).



if(d[i] == 1) != if(d[i])前者只有一, 后者不是零的都记录,哎~又是一晚上----2/3
\(tarjan\) (桥和割点)
根节点要求孩子多于两个才可,非不为就行!!!
if(child >= 2 && u == fa) cut[u] = 1;//child >= 2!!! 不是 != 0根节点和非根节点的处理要注意
if(low[v] >= dfn[u] && u != fa) cut[u] = 1;// 保证不是根节点
if(fa == u) child++;// u == fa 才记录孩子
DP
无输出:循环节
j--写成j++P1049 [NOIP2001 普及组] 装箱问题背包DP,\(n\) 和 \(m\) 不要搞反了
状态有时并非需要精确表示,如果可以通过某种方式简化位置,但却可以在使用时正确表示位置的话,那么这种答案会更优,这也就是精简式子
注/ 式子的化简可以通过化简来的得到,如这里的代换就是令 \(k\) 为 \(j-k\) 只要范围不变,他们就是等价的,原因是便于式子的化简!(式子的优美)
状压DP位运算错误
//cin
1<<3-1
(1<<3)-1
//cout
4
7
//so
//左移小于负号
KSM
x*=x%k无法完成必须拆开x*=x; x%=k,写错挂七个点
邻接表
- 邻接表开小居然是MLE??-->这个题
数组的大小
- 开的数据范围不要太大--这个题
2.数据范围不要开小了,f开小了
有关 \(memset\) 的赋值
1.memset(a,x,sizeof(a) 中赋值只取 \(x\) 的后四位,也就是说 0x7fffffff 赋值就是 ffff,也就是 -1,这样你的费用流就更加优美了
专场错误
OIer 生涯绊脚石的更多相关文章
- 2019 CSP-J 游记(CQ LNBS考场 的退役之战)
T0.10 爆零之战 已经不是第一次参加NOIP了(哦,关于兔子也NOIP了) 这次比赛的话,感觉考场很温馨,键盘很舒适,老师很友善,下次还会来.(哦不,下次来不了了,即将提前退役[大雾]) 刚刚文化 ...
- Hello,World!!----来自半个新OIer的问候
为了记录OI生涯的点点滴滴故申请此博客,说是半个新OIer,其实我的OI生涯并不算很短了吧...现在也算是初三下学期了...也算是混迹NOIP第5个年头了.文化课上也没什么临考压力,那就好好准备第5场 ...
- 我的OI生涯 第七章 终篇
11.10日. 我们TSOI再次来到了熟悉的燕山大学,只不过这次是真刀真枪的干了. 望着那座熟悉的小桥,身边的好友不知此行过后还有多少. 下午才到,出人意外的是这次没有住燕大宾馆而是选择了熟悉的格林豪 ...
- 我的OI生涯 第六章
开学了,但是我们并没有像一个正常的高二学生一样坐在教室里接受调研考试的洗礼. 暑假作业这种东西早已被甩在一旁,可以想象回去补文化课时该有多么狼狈. 大王给我们制定了周密的计划,每周两次测试,加上蔡老师 ...
- 写给OIer们的一些话(修订版)
我是一个高二的OIer,离我正式退役的日子已经不超过一年了.在这个时期,与其写一些回忆性的文字,不如跳出"自我"的范畴,以一种比较全局的角度和大家一起分享一些我对OI的认知和看法. ...
- 告别我的OI生涯
本文章写于2008年12月15日. 随着2008noip的结束,我也结束了我的OI生涯. 信息竞赛也许是从小到大让我最最努力的一件事.我记得参加2006noip初赛前,每天中午为了上信息课都吃不上中午 ...
- 【转】ACM/ICPC生涯总结暨退役宣言—alpc55
转自:http://hi.baidu.com/accplaystation/item/ca4c2ec565fa0b7fced4f811 ACM/ICPC生涯总结暨退役宣言—alpc55 前言 早就该写 ...
- Bruce Eckel:编程生涯(转载)
Bruce Eckel:编程生涯(转载) 说明:Bruce Eckel 著有大名鼎鼎的<Thinking in C++>和<Thinking in Java>.本文是他对程序员 ...
- 关于我的OI生涯(AFO){NOIP2016 后}
这篇我就随意写啦~不用统一的“题解”形式.♪(^∀^●)ノ 也分好几次慢慢更吧~ 对于NOIP2016的总结,我本想善始善终back回,但是心情不足以支撑我,那就只能有始有终了......下面进入我的 ...
随机推荐
- 解决Idea中没有SVN标识,不能提交、更新代码
使用idea也不久,今天从svn上down下来的项目导入idea,发现写的代码不能在idea里面更新,记录下解决方案. 步骤 1.点击VCS,然后Enable Version Control Inte ...
- MRP物料需求计划
1.重订货点的采购计划. 计算方式:再订货点的库存数量 = 安全库存 + 采购提前期 * 每天消耗的数量 一旦库存数量触及再订货点的库存数量,需触发采购订单订购物料,理想的情况下 ,下次到采购订单收货 ...
- Linux 路由 策略路由
Linux 路由 策略路由 目录 Linux 路由 策略路由 一.路由表 编辑路由表配置文件:/etc/iproute2/rt_tables添加删除修改路由表 二.IP策略 查看IP策略 添加IP策略 ...
- Maven安装配置和IDEA创建Maven项目
maven 一个项目架构管理工具(约定大于配置) 1.配置 M2_HOME:指向maven bin目录 以后bootstrop要用 MAVEN_HOME:指向maven目录 path:指向maven ...
- IDEA关联mysql失败Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezon'
时区错误,MySQL默认的时区是UTC时区 要修改mysql的时长 在mysql的命令模式下,输入: set global time_zone='+8:00'; 再次连接成功
- JVM 常用命令行工具
本文部分摘自<深入理解 Java 虚拟机第三版> 基础故障处理工具 Java 开发人员肯定都知道 JDK 的 bin 目录下有许多小工具,这些小工具除了用于编译和运行 Java 程序外,打 ...
- MySQL在按照某个字段分组、排序加序号
事情是这样的,最近领导给了一个新的需求,要求在一张订单表中统计每个人第一次和第二次购买的时间间隔,最后还需要按照间隔统计计数,求出中位数等数据. 由于MySQL不想Oracle那般支持行号.中位数等, ...
- 如何保持json序列化的顺序性?
说到json,相信没有人会陌生,我们天天都在用.那么,我们来讨论个问题,json有序吗?是谁来决定的呢?如何保持? 说到底,json是框架还是啥?实际上它只是一个数据格式,一个规范标准,它永远不会限制 ...
- Solon rpc 之 SocketD 协议 - 单链接双向RPC模式
Solon rpc 之 SocketD 协议系列 Solon rpc 之 SocketD 协议 - 概述 Solon rpc 之 SocketD 协议 - 消息上报模式 Solon rpc 之 Soc ...
- 2021超详细的HashMap原理分析,面试官就喜欢问这个!
一.散列表结构 散列表结构就是数组+链表的结构 二.什么是哈希? Hash也称散列.哈希,对应的英文单词Hash,基本原理就是把任意长度的输入,通过Hash算法变成固定长度的输出 这个映射的规则就是对 ...