本文主要是介绍算了,我肯定懒得写了,当日记吧(持续补充中),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
啊,这里是lx233
经常在自我挣扎然后掉进去_(:з」∠)_
先占个坑_(:з」∠)_晚安
瞎几把状态总结 前面是注意的 后面是日记吧=.-
【5/20】
1.我自己竟然都还没注意到的【缩进问题】,就是tab键盘呀!
2.一个很重要的问题,怎么熟悉键盘体位。更重要的问题,怎么把【想出来的想法转换成数学表达式】,要利用好草稿纸。
3.平时做题的时候要关机。。。总是忍不住玩 ,qq不登,只看小号,平时不要划水_(:з」∠)__(:з」∠)__(:з」∠)_
4.在纸上写完之后自己想几个例子跑一下,最好要充分确定。
感觉自己的思路能写成代码,到代码上了电脑不出毛病都是很重要的转化和能力。
5.纸上那一边要写一下,杜绝一些可能很浪费时间的错误!!!
6.字写得小一点……真的是多年以来的不好习惯啊-。-
7.把debug删掉而不是注释掉 没用了 啊!你交上去还要怎么样吗..
【5/21】
1.自己在纸上写好的看着样例过了,输出有问题就肯定是程序哪里不对。
对自己写的程序别那么自信,但是起码应该完全相信一下自己的想法……肯定哪里写错了吧(注意边界,注意--,注意等于等于)
2.经验教训?????
那么一个是,列出数学表达式如果可以模拟的通的话其实模拟一下无伤大雅可能并不是每个地方都需要你写好想简单的(。。。。)
一个是,题目可以要再看两遍啊!两遍啊!wa了感觉自己的程序自信满满回去看题目啊!
【你是有的情况没注意到,还是样例自己分析的不够到位?还是有的条件理解的不对?】
【5/22】
1.memst其实快不了多少..... 而且他不能初始化1 啊,写两个for循环么完了呀。
char数组scanf“%s”的时候才算是读入一行,然后到空格位置为止。
2.pow乘起来会有实数误差。。。。就是那个999 其实你可以预先处理好 其实也可以手写个pow函数。。。
【注意题上 条件 注意题上条件 注意提上调教】
【手写么跑到第一个i就会出问题。。。10的0次方是1呀,想到边界点真的是emm、;。想到边界点!!】
【cnt=0是什么状态改变了之后才开始变成0的?应该放在哪里呀hhh】
============================
错误整理
1.等于和==一定不要搞混啦
2.0呢就是0分所以是假,1就是100所以是真,这么记
3.char数组在给1和0 的时候要写成的是'0'和'1'呀
4.double可以直接用1.0去*,int可以直接转换int(ans)这样
不用勉强的改成..
5.这坑都给在样例里面还好吧。。。有的时候不给就要强行回去看题意了
比如昨天那个疑似追击问题?到了边界你怎么处理?以及,其实他让你求的是满足关系的下一次,那么这一次就要排除在精度误差考虑范围之外。
比如让你表示从1开始加,1 1 1 2 ,1 1 2 1 ,1 2 1 1 ,你得意忘形,可是别忘了2 2 1 这些也可以开始算的呀。
比如其实题目给你的是不大于,其实只是找到跟他相同的就可以了,相等的才计算。
6.但是更多可怕的情况是你自己程序写错了,这就非常呵呵了。
比如你要好好检查一下你边界是不是写对了,如果是从1开始的话,那么越界是<=0和<m,等号的位置。比如你有可能会写成i--,哪里没等于,比如等于少加了一个“=”。比如纸上写的2敲成了1。比如你写的公式化是n但是写进去是i,
7.真的,二进制这种东西,先往里面带一个数试试,边界也最好要先确定好。
会省时间的。调来调去越来越错。
可能的话最好在纸上跑一边吧确认你写过的没错,因为你代买写不对。
8.要对数据的范围敏感.... 2000显然 是n方 那你跑dp啊 数据范围1e9模拟超时了吧 这一看就是数学题啊 你们队数据范围不敏感的吗
============================
(下面都是吐槽了)
5/20
昨天哄了一个小时学妹两个小时小哥哥...
今天好像一直在聊天.. 我怎么那么....
....果然吧为什么这么菜??我完全就是写了个模拟的输出啊(泥除了模拟还会做什么啊,...笨死了)
漏了这么重要的规律....写的时候要,环顾四周!(滑稽hhhh)
然后就是写代码的时候差不多也是!题目不要读歪了2333,要带着好好的自己的理解
5/21
HDU5706好的吧,论简单的一个dfs为什么我错了那么多
一个是visit数组,似乎dfs一条道走到黑……具体就这个题而言,似乎访问过显得没那么重要。
因为看样例!!!还有题目的描述 其实隐隐约约在这样的在给你传达信息“任意组成 cat的串”那么
oto
cat
这种ca肯定用了两次。知道这个就不用标记是否访问了。
之后还想到因为是按顺序i j往后走的,然后不会跑到过之前的,简单的地方在于题里面单词给你的不是重复的所以从at根本泡不到c再回去。所以不要怕。(跑回去状态也不对的)
还有一个傻逼的地方是break。最后我跑不出啦竟然试图写了dx[5] dy[5]这种东西。
但是其实,还有很多的冗余数据然后只要进了、开始是c再跑就可以了,大大节省。。。不过还是卡时间过了
更好的方法呢其实是串联个进去的,就是i j是上一个 dx dy是下一个 连起来四个 然后你dfs成t的时候再开始加。是不是很完美如果能一条道走到黑那他才是要找的人。
……理解的还不够吧。
我真是今天第一次知道有代码缩进这个东西。。。。
总之发现自己真是菜。想把脑子挖空了。
5/22
被抽特王说了一通。。矩阵那个多简单的题啊、、
他说 多简单啊 简直不需要脑子啊 这种不是看一下就出答案的吗
………………
矩阵这些接触的不够多?反正 对角边那里完全可以emmmm的忽略掉的
这个题呢最开始 可以用
(1)上下左右中全都初始化掉为0的方法
(2)(n-2)*(m-2)-k这个.. 其实就是不用初始化成0的地方。
需要边界不能化过去。边界减掉那一周,n-2*m-2.
对边界敏感一点。……还是暗恋更美好点 啊,如果你看到博文看到我偷偷在里面写你。
……
又很着急 又做不了什么 有些话不知道该怎么说 真的有点难受了。
//... emmm...以省点时间为初衷 用0 0 string存起来吧
瞎几把搞了 半天 竟然超时了...
(????)..还是要跟着主流思路啊...
真的是下几把搞...不过也算是 多多少少都在学 把代码调会的能力吧 -.-
而且 (n-2) * (m-2)怎么来的 题目给提示了啊
【一定要注意好 数据范围】
【利用题目里面 的条件啊】
5/22 23:48
emmm。。。抽特王现场演示 如何ac一道题。。。(我真是想把这个人现场打死)
生成随机数,输出到文件,自动比对,大数据小数据,……太强了呀。
代码。。。如何输出这样子的 就是 给你一串数字你读入,……不告诉你有几个,然后其中有空格
……读入的话可以-48,也可以-‘0’,或者直接(is digit ) *10+c-48;
100这样的,可以手写一个
或者抽特王的:
// freopen("2.in","r",stdin);
// freopen("2.txt","w",stdout);string s;while(getline(cin,s)){stringstream ss(s);int u;int ans=0;while(ss>>u) ans+=u;printf("%d\n",ans);}
这篇关于算了,我肯定懒得写了,当日记吧(持续补充中)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!