NOIP考前临时抱佛脚(算是考前日记吧)

谨以此祭奠我即将爆炸的NOIP2017.

$Mingqi\_H\ \ 2017.09.24$

Day -47

突然发现半年来自己从来没有写对过SPFA,最近几天才发现自己的板子一直是错的...赶紧找个例题修一下板子:

 1 #include<cstring>
 2 #include<cstdio>
 3 #include<queue>
 4 using namespace std;
 5 const int maxn = 1e6+10;
 6 struct Edge{
 7     int u,v,w;
 8 }edge[maxn*2];
 9 int head[maxn];
10 int cnt;
11 int dis[maxn],vis[maxn];
12 int m,n;
13 inline void add(int u,int v,int w)
14 {
15     edge[++cnt].u=head[u];
16     edge[cnt].v=v;
17     edge[cnt].w=w;
18     head[u]=cnt;
19     return;
20 }
21 void spfa(int p)
22 {
23     memset(dis,0x3f,sizeof(dis));
24     memset(vis,0,sizeof(vis));
25     int cur,nxt,v;
26     queue<int> q;
27     while(!q.empty())
28         q.pop();
29     q.push(p),vis[p]=true;
30     dis[p]=0;
31     while(!q.empty())
32     {
33         cur=q.front(),q.pop(),vis[cur]=false;
34         for(int i=head[cur];i;i=edge[i].u)
35         {
36             v=edge[i].v;
37             if(dis[p]+edge[v].w<dis[v])
38             {
39                 dis[v]=dis[p]+edge[v].w;
40                 q.push(v),vis[v]=true;
41             }
42         }
43     }
44     for(int i=1;i<=m;i++)
45         printf("%d ",dis[i]);
46     printf("\n");
47     return;
48 }
49 int main()
50 {
51     int u,v,w;
52     scanf("%d%d",&m,&n);
53     for(int i=0;i<n;i++)
54     {
55         scanf("%d%d%d",&u,&v,&w);
56         add(u,v,w);
57     }
58     for(int i=1;i<=m;i++)
59         spfa(i);
60 }

问题:学了这么久了都不会建邻接链表,SPFA加的是点,不是边,链表链表,head数组和edge数组要连起来,第一行是$edge[++cnt].u=head[u];$最后一行是$head[u]=cnt;$永远记住!!!这不是一年前了!!!

你基础不牢啊,吃枣药丸,吃枣药丸,之前还有200多天的时候,你跟现在的水平差不多啊。这100多天你干什么了?!之前不是经常拿到$Rank\ 1$吗?那个你呢?你模拟赛两次四天12道题,分数加起来还没人家一天3道题的多,你会什么啊?会数论吗?之前一直认为自己能拿到$Day2\ T1$的100分,模拟赛那么简单的一道数论题你可是一分都没拿到啊!!!该好好反思一下了!!你不会DP,也就算了,可是你连暴力也不会打,这就说不过去了吧,三四个月前建立的分类,结果到现在也没整理几个题啊,别人的Blogs都有几百道题目了啊!你总共过了有400题吗?!去重之前也仅仅有386道啊!!!还有100多道OJ上的题目,你这一年多干了些什么!

还是从板子开始吧,不能温水煮青蛙了,不能这样下去了。

时间: 2024-11-02 06:20:57

NOIP考前临时抱佛脚(算是考前日记吧)的相关文章

洛谷 P2392 kkksc03考前临时抱佛脚

P2392 kkksc03考前临时抱佛脚 题目背景 kkksc03的大学生活非常的颓废,平时根本不学习.但是,临近期末考试,他必须要开始抱佛脚,以求不挂科. 题目描述 这次期末考试,kkksc03需要考4科.因此要开始刷习题集,每科都有一个习题集,分别有s1,s2,s3,s4道题目,完成每道题目需要一些时间,可能不等(A1...As1,B1...Bs2,C1...Cs3,D1...Ds4). kkksc03有一个能力,他的左右两个大脑可以同时计算2道不同的题目,但是仅限于同一科.因此,kkksc

[luogu p2392] kkksc03考前临时抱佛脚

传送门 kkksc03考前临时抱佛脚 题目背景 kkksc03 的大学生活非常的颓废,平时根本不学习.但是,临近期末考试,他必须要开始抱佛脚,以求不挂科. 题目描述 这次期末考试,kkksc03 需要考 \(4\) 科.因此要开始刷习题集,每科都有一个习题集,分别有 \(s_1,s_2,s_3,s_4\) 道题目,完成每道题目需要一些时间,可能不等(\(A_1,A_2,\ldots,A_{s_1}\),\(B_1,B_2,\ldots,B_{s_2}\),\(C_1,C_2,\ldots,C_{

2016年上半年信息系统项目管理师和工程师考前50天复习建议

2016年上半年软考信息系统项目管理师和系统集成项目管理工程师的脚步声已经越来越近了,而对于准备了大半年的学员来说,5月的这场无声的战场决定了2016年下半年是否还要受备考的煎熬.该如何度过这最后的50天?该看那本书?该复习哪个学科?这些问题成为众多学员心底挥之不去的困惑.景优教育特总结了一些专家和成功通关学员的意见,从复习安排.心理调整以及考前准备等各方面,给广大学员以参考,陪伴学员度过这关键的50天. 一.该如何学习: 1.把握重点.难点:  在考试中,大家会发现,有一些知识点会不断的重复考

第七周学习总结

一周的时间一晃就过去了,这周主要学习了两章的内容,java网络编程和XML,java网络编程是实现了使用代码进行计算机之间的连接,当然这是在同一个局域网的条件下,这只是我们学习得内容,更多的内容需要更深的研究.要实现局域网计算机的连接,首先需要建立一个服务器,使用ServerSocket,然后可以建立很多个客户端,使用Socket,客户端连接服务器的端口号就可以实现通信,如果要实现简单的聊天室功能,及多人随意说话,要使用到线程的知识,网络编程的学习就差不多到这里了.接下来就学习XML的知识,在学

第七周总结

一周的时间一晃就过去了,这周主要学习了两章的内容,java网络编程和XML,java网络编程是实现了使用代码进行计算机之间的连接,当然这是在同一个局域网的条件下,这只是我们学习得内容,更多的内容需要更深的研究.要实现局域网计算机的连接,首先需要建立一个服务器,使用ServerSocket,然后可以建立很多个客户端,使用Socket,客户端连接服务器的端口号就可以实现通信,如果要实现简单的聊天室功能,及多人随意说话,要使用到线程的知识,网络编程的学习就差不多到这里了.接下来就学习XML的知识,在学

由内而外全面造就自己

品德成功论提醒人们,高效能的生活是有基本原则的,只有当人们学会并遵循这些原则,把它们融入到自己的品德中去,才能享受真正的成功与恒久的幸福. 只重技巧就仿佛考前临时抱佛脚,纵使有时顺利过关,甚至成绩还不错,但没有日积月累的付出,绝对无法学得精通. 思维定式以及入如何实现思维定式的转换 条件作用对人类认知和思维定式的强大影响力. 思维定式是行为和态度的源头. 思维定式对人际交往的影响. 思维转换,即某人从另一角度看问题的顿悟感.第一印象越深,顿悟的力量就越大. 一个人的思维定式越符合这些原则或自然法

NOIP2014酱油记

尘埃落定,来补一下酱油记吧... day-1 晚上老师说有xyz的noip模拟赛,于是果断请假来做(shou)题(nve),题目真是理(S)性(X)愉(B)悦(K),然后就爆零了!感觉noip要爆零滚粗了... day0 上午不想上课,继续来机房做jc的模拟赛,t3比较良心?t1和t2乱搞才拿了40分T_T,怎么都是要滚粗的节奏... 中午启程,在路上翻了翻紫书,发现有些题居然现在还不能一眼秒... 晚上高二+高三一群人在宾馆看异次元的狙击手,我因为不(kan)想(guo)所以在苦逼的翻紫书.睡

NOIP考纲总结+NOIP考前经验谈

NOIP考纲总结+NOIP考前经验谈 首先来一张图,很直观(截止到2012年数据) 下面是收集的一些,我改了一下 红色加粗表示特别重要,必须掌握 绿色加粗表示最好掌握,可能性不是很大,但是某些可以提高程序效率 高精度 a.加法 b.减法 c.乘法(应该只会有高精乘单精) d.高精度除单精                 (后面c,d考的可能性较小,应该只考a,b) 排序算法 a.选择排序 b.插入排序 c.hash排序 d.归并排序(单纯的排序可能用不到,有快排就行了,但是归并排序的思想很重要)

【NOIP考前模拟赛】纯数学方法推导——旅行者问题

一.写在前面 这题似乎是一道原创题目(不是博主原创),所以并不能在任何OJ上评测,博主在网盘上上传了数据(网盘地址:http://pan.baidu.com/s/1mibdMXi),诸位看官需者自取.另外博主使用此题并没有获得出题人授权,如果出题人看到这篇blog并认为在下侵犯了您的权利,请用站内消息与在下联系,在下会立即删除这篇blog,给您带来的困扰之处敬请谅解. 博主上传这道题主要是因为这题牵扯许多数学运算,推导过程比较复杂,但是却没有用到任何算法或者数学定理,可以说这是一道想法题的典范.