总结的原因:
最近学习的知识越来越多,不得不发一篇博客总结一些。
刷题量总结:
最近的刷题量正常,基本上老师要求的都做出来了,但是稍微难一点的题目就没什么头绪了。我也好久没有动过刷题记录表,因为有文化课这种棘手的课程之后,完全没有了时间和精力搞信奥,况且家长是不允许在休闲时间过度做与信奥有关的事情的。
各个专题的理解程度:
在此我就列个表格吧:
名称 | 理解程度 |
---|---|
图论最短路 | 50% |
树形DP | 70% |
区间DP | 30% |
背包 | 80% |
二维DP | 60% |
图论最小生成树 | 30% |
并查集 | 50% |
…其他算法 | 40%~70% |
表格仅供参考
其实我掌握的不是非常的多。。。
目前存在的问题:
1、码力微弱,听课时似乎啥都懂了,课后几乎不知道如何码。
2、速度慢,有时会在一个if语句上磨蹭半天。
3、遇到题目基本上都没有办法那满分(除了基础题)
我想要的解决方案:
对应1:应该找度娘先抄来题解AC,然后理解一遍题解,确认无误之后,重新码一遍,看看能不能AC。
对应2:多刷题,练手速和脑速。
时间规划:
为此,我特地码了一份代码:
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int h,m;
string zaodu[6]={"0","语文","英语","社会","语文","社会"};
string whk[6][6]={{},
{"0","社会","科学","数学","英语","语文"},
{"0","语文","社会","数学","英语","科学"},
{"0","科学","英语","语文","数学","社会"},
{"0","科学","语文","社会","数学","英语"},
{"0","英语","数学","语文","科学","社会"}};
void sleep(){
Sleep(1000);
}
int mm[1500];
int main(){
for(int i=8*60+30;i<=9*60+10;i++)mm[i]=1;
for(int i=9*60+25;i<=10*60+5;i++)mm[i]=2;
for(int i=10*60+20;i<=11*60;i++)mm[i]=3;
for(int i=13*60+30;i<=14*60+10;i++)mm[i]=4;
for(int i=14*60+25;i<=15*60+5;i++)mm[i]=5;
for(int i=18*60+30;i<=20*60+30;i++)mm[i]=6;
cout<<"输入当前星期和时间:";
char c;int days;
scanf("%d %d%c%d",&days,&h,&c,&m);
int ans=h*60+m;
if((ans>=0&&ans<=7*60)||(ans>=21*60+30&&ans<=1440)){
cout<<"你应该睡觉"<<endl;
Sleep(1000);
return 0;
}
if(ans>420&&ans<460){
cout<<"你应该洗漱后吃早饭"<<endl;
sleep();
return 0;
}
if(days==6){
cout<<"今天是信奥课,记得是8:00开始"<<endl;
sleep();exit(0);
}
if(days<6){
if(ans>=7*60+40&&ans<=8*60+15)
cout<<"今天的早读是"<<zaodu[days];
if(ans>=8*60+30&&ans<=20*60+30){
if(mm[ans]<6){
if(mm[ans]==0){
cout<<"休息时间"<<endl;
sleep();
exit(0);
}
else{
cout<<"现在的课是:"<<whk[days][mm[ans]]<<endl;
sleep();exit(0);
}
}
cout<<"现在是晚自修,抓紧写作业!!!";sleep();exit(0);
}
if(ans>20*60&&ans<21*60+30){
cout<<"晚自习结束。";
sleep();
exit(0);
}
}
if(days==7){
cout<<"周末快乐!!!"<<endl;
sleep();
exit(0);
}
return 0;
}