- 博客(23)
- 收藏
- 关注
原创 UVALive - 8355- Fermat‘s Optimization Problem
题目:做法:看到这个题目就想起来确定二维点坐标的类型,三分套三分,搞起,然后边界各种不对···试了一下忘了的其他整数三分板子,太菜了,边界全都有问题··陷入自闭。debug半小时不知道哪里有问题,最后发现整数三分有毒。eg:while(r-l>1){ int m1=(l+r)/2,m2=(m1+r)/2; if(judge(m1)>judge(m2))//本题取绝对值最小值,故为凹函数 judge返回值为计算式绝对值 l=m1; else r=m2;}对于数据:n=
2020-10-03 20:53:44
199
原创 斐波那契数列的特殊性质
因为fibnacci数列太神奇了,性质非常多而且值得推导研究,记录一篇笔记并且慢慢扩展补充,希望能有所收获。定义 斐波那契数列的定义者,是意大利数学家莱昂纳多·斐波那契(Leonardo Fibonacci),生于公元1170年,卒于1250年,籍贯是比萨。他被人称作“比萨的莱昂纳多”。性质fibnacci数列的递推:
2020-10-01 17:15:39
478
原创 2020牛客暑期多校训练营(第七场) J Pointer Analysis———set模拟
题目题面太死亡了,跟队友来来回回看了好几遍,硬生生被绕进去了,最开始觉得这个指针一次指向多个变量怎么回事,然后发现了是可以无限次乱序执行,讨论好久的题意,终于能解释清楚了。然后发现对象的成员变量和全局的变量来来回回,好,死了。我选择换题。队友毅然决然上图论,并查集,启动。今天,我为他默哀。题目链接题目大意一个程序,现在有26个最多对象a,b,c,d…w,y,z每个对象有最多26个指针成员变量, [a.a], [a.b], [a.c], [a.d] …然后加上全局指针变量26个A,B,C,D…W
2020-08-02 12:00:43
198
原创 codeforces_div3_round656 ABCDEFG
想不到吧,我ying某人又回来啦!!这场题目质量挺好的,但是我掉分场,哈哈哈哈哈哈哈,说着说着就哭了··官方题解地址A给你x,y,z三个数字,分别表示数字abc中ab,ac,bc的最大值,求一个原abc,顺序任意。这题挺有意思的,首先是xyz必然要有两个数字相等,不信?你用其中一个当最大值试试。然后就是输出最大值,次大值,次大值,结束。但是这道题我当时还是一点点手推的··卡了十几分钟···#include <iostream>#include <stdio.h>#in
2020-07-19 23:44:09
145
原创 优先队列分支限界法求01背包——手写堆140行——priority_queue 100行
算法设计与分析的作业,老实说,这个方法挺强的,但是网上的参考基本都是指针+课设,而且解释不清晰,真心难参考····,这里我尽可能简单的重述思路和代码。01背包是个老问题,n个物品,每个物品装或者不装,每个物品都有自己的价值。问在背包容量范围内能装入的物品的最大总价值。正常做法是DP。当然,dfs,bfs也能写,问题就是太慢了,时间复杂度O(2^n),这谁顶得住啊。开始正题与其他方法的比较考虑二叉树解决01背包,取和不去两种状态分别用左孩子和右孩子表示,所有状况表示成一颗二叉树。普通bfs就是逐层处
2020-06-21 23:21:01
475
原创 codeforce_div3_round527_ABCDEF
div3系列的打卡到这里就先告一段落了,以后的更新会是不定时的。最近的作业着实有点遭不过来,本来div3系列就是为了训练手速和见题,现在看来效果也可,不足也找到了很多,尤其是DP太差了。同时,这个月陆陆续续会补上卡特兰数,斯特林数,二分和背包的博客。(本场所有代码均为标程)又是A题看不懂题目的一场,卡了一会儿,然后发现这个就是一个构造题,只要每次按照顺序输出26个字母即可。B题真的水,一点思路都不需要有,但是C题开始难度陡然增加,C题的切入点是要从长度n-1的两个串出发,先构造出原串,然后检查是否能满足
2020-05-11 21:26:58
226
原创 数字逻辑实验篇_logisim模拟
这篇博客记录数字逻辑实验的实验过程,解析自己遇到的所有知识和细节。触发器JK触发器logisim上JK触发器有label,我们可以清楚的看到JK触发器左侧三个连接端,J K连接端还有时钟端;右侧两个连接端,Q 非Q 连接端;下方三个连接端,置1端,使能控制端,置0端。logisim上使能控制端默认为1,比较方便。真值表:J K Q0 0 不变0 1 01 0 11 1 反转基本上我们在模拟74LS90所用到的就是1 1控制Q反转的功能,其他功能使用很少。芯片74LS00
2020-05-11 00:55:51
15799
1
原创 codeforce_div4_round640 ABCDEFG
div4纯见证历史,凑热闹来的,没想到题目真不难,唯一的遗憾的是E题,想了半个多小时前缀和优化,最后还是暴力,我到现在还不太理解为什么这个做法不T,没有特殊数据卡一下吗?十分的扎心。整体来看,题目还是很贴心的,可能是因为第一场div4,所以放了个海,不跟div3一样出一些十分头大的题目,全都是暴力模拟或者简单构造。A题拆分数字,B题稍麻烦,分情况得好好想想,也不难,C题全场最简单,大佬的一分钟题目,然而我边界卡了下,重新推了一遍公式,花了点时间,D题双指针?也不算,就是个分别从两侧开始的模拟,然而我手慢
2020-05-10 08:48:42
297
原创 codeforce_div3_round521 ABCDEF
可,难度适中,适合我这种蒟蒻。ABC都水,D题二分,第一眼就看出来是二分的思路,二分可能的长度,然后o(n)的judge一次就好。然后我写了个结构体排序,然后硬生生不会做了···写了四十行,然后再加个二分?已经写了半个小时了,不,一定是我代码有问题,然后标程直接用桶存数据然后二分,搞得我无比扎心,我为什么要先按照出现次数把数字都存结构体然后排序呢,lower_bound还不能用。E题就是个暴力,骗子标程,写的好玄学,最后还是搜的别人的题解,一眼秒懂。F1题隐隐约约感觉是爆搜或者dp,标程果然dp,然而
2020-05-09 10:15:23
182
原创 codeforce_div3_round515 ABCDEF
早起的虫儿被鸟吃.jpg这场补的也十分心累,十分怀疑自己是不是已经菜到无药可救了。A题很水,求一下包含的个数即可,注意边界,我就不明白这个边界我怎么推了十分钟。B题贪心,找最后一个能照亮当前位置的灯笼,然后点亮这个灯笼。很好想,但是我一直忘了,如果灯笼自己没打开,并且没有被其他灯笼warm到,那还要打开它,并且计数一次,我傻憨憨的把这个忘了,然后WA了12次,WA到怀疑人生都不知道自己哪里有...
2020-05-07 09:49:59
154
原创 codeforce_div3_round506 ABCDEF
崩了呀,做的心态爆炸,原本是昨天晚上开做的,A题字符串循环节,我最不擅长的就是循环节了,再加上当时脑子抽抽??A不会做,我都不敢信,然后后面的题目一个看不懂,A题交个标程,睡觉,心态爆炸。第二天,看A,暴力啊,直接暴力啊,然后过了,再看B,简单如斯,看我三分钟提交AC,嗯,然后WA了,然后发现自己看错题了,真的惨,还好还是简单。C题不会,真心不会那种,后来看了标程,才发现自己题意又读错了,让求的...
2020-05-05 16:51:33
160
原创 牛客——2020年西北工业大学“编程之星”程序设计挑战赛——I题小朋友你是否有很多问号——莫比乌斯反演
本人菜鸡,第一次写莫比乌斯的东西,如果有错误的话,还请各位大大指出,顺便轻喷···首先介绍莫比乌斯反演:观察图片里这个函数关系,我们现在有函数F与f用公式来描述就是其中d是x的所有因子现在想一下,怎么用F来把f表示出来不难得到这个转化的意义在于,有的时候我们要求的结果是f(x),但是f(x)求不出来,只能求出来F(x),如果能活用上面的变化,就能通过F(x)求出f(x)。那么...
2020-05-04 11:34:19
341
原创 codeforce_div3_round501 ABCDE1E2以及还没看懂的F
今天?准确的说是昨天,算咕了吧,晚上和队友商量题目,下午比赛,上午时间不够补题,碰上这次EF让我非常头大,时间确实不够,E已经完全理解了,注释添加完毕,F不行,完全看不懂,没有头绪,直接贴标程代码了,留给大佬们自己品。A C都很水,B题我自己看到的时候,感觉是直接找到一个字母不同就直接暴力找位置交换,然后看了眼答案,正解,我自己还想着先开个桶记录一下各个字母的个数,结果标程直接交换过程中判断,给...
2020-05-04 00:09:52
183
原创 codeforce_div3_round498 ABCDEF
总结: 这才是我理想中的div3虽然WA了好几次,但是我可以刷锅给神志不清,题目思路也简单,不跟前几次一样瞅着看一个多小时还是看不懂这东西怎么处理的情况,啊,斯巴拉西得死。ABCD都不难,A题题目巨长,太过分了。B题WA了两次,脑子不清醒啊,每次的标记f [a[i]]- -,我给放到if判断里面了,就这,样例居然过了,还WA test7,这就让我头大。C题双指针遍历就好。D题还是对我还是有难度...
2020-05-01 09:40:21
174
原创 codeforce_div3_round496 ABCDE1E2F
ABCD都不难,D题忘memsetWA了两次真的是让我服气··然后E1不会,思路方向没问题但是细节理不顺,样例都过不去,情况还分了一堆,然后标程十几行,啊,我死了,是巨佬。E2也不会,毕竟E1都不会,F是第一次见,第一次知道树还能这么出,爱了爱了。E1E2F直接标程,注释上有解释。顺便吐槽一波,这个E1和E2的英文题解,我看的时间都比F长,好难啊···A#include <io...
2020-04-29 14:32:51
136
原创 codeforce_div3_round494 ABCDEF
A很水,B题我卡了,丢人,整体思路还差一点,主要是细节没考虑好,然后就开始码代码,然后果然死了,呵呵呵呵。C题很水,一度怀疑BC放反了,D题也好做,但是我刚开始的时候边界多写了一个=,导致部分数据会有dp[-1],导致WA test4,OJ警告index out of bound,我还找了半天,丢人。改了之后WA test7,当场自闭。后来把标程交了,发现思路一样啊,虽然标程更简洁。然后发现我把a...
2020-04-27 16:56:12
127
原创 codeforce_div3_round490 ABCDEF
这一场也补的挺憋屈的···ABC很水,D题思路很好想,按照余数把人进行分组,然后把每组多出来的人分配到其他组就好。于是想着,先for循环找到第一个人数比较多的,然后从这个位置开始for循环整整一圈,把多余的人都收集起来,补充到人不够的地方。但是写的差不多了才发现这样做可能会导致这个位置现在需要的人数可能比我现在找到的多出来的人要多,导致补不上,虽然可以直接从下一组借人(毕竟怎么移动不影响答案),...
2020-04-25 22:08:34
147
原创 codeforce_div3_round486 ABCDEF
说实话,当我做到D题,你跟我讲这是div3,我是不信的,一度以为进错了。啊,说好的1600分就不计rating的div3,D题评价1800,E2100,F2300.嗯,我为自己的菜找到了借口。总结:A很简单,B题原本想用char的二维数组,但是sort起来很不方便,strlen也不方便,后来看答案用vertor存string,可,学到了。C题我写的时间比B要短,嗯 B的字符串处理太生了,开个桶...
2020-04-23 22:03:28
335
原创 codeforce_div3_round 481 ABCDEFG
D题比较有意思,E题WA了好几发··就是因为情况没考虑全,太惨了·· F倒是简单的有点吓到我G 思路没问题 但是我排序错了 I’m so vegetable… 只好贴大佬的了G题对大佬代码添加了注释和思路理解A#include <bits/stdc++.h>using namespace std;int main(){ int n; cin>>n;...
2020-04-21 09:18:31
128
原创 codeforces_div3_round479_ABCDEF
两天一份codeforce,先从div3开始,D题注意特判0和n,E题实际很简单,F题注意不要直接用map记录每个数字的位置,要保证数字出现的先后顺序。E和F基本就是参考标称写的,原本自己没有看一眼就退真是罪过····A#include <iostream>using namespace std;int main(){ int n,k; cin>>n&...
2020-04-19 20:51:13
153
原创 hdu 5251 矩形面积--2015百度之星初赛--旋转卡壳+凸包
题目:小度熊有一个桌面,小度熊剪了很多矩形放在桌面上,小度熊想知道能把这些矩形包围起来的面积最小的矩形的面积是多少。输入:第一行一个正整数 T,代表测试数据组数(1≤T≤20),接下来 T 组测试数据。每组测试数据占若干行,第一行一个正整数 N(1≤N<≤1000),代表矩形的数量。接下来 N 行,每行 8 个整数x1,y1,x2,y2,x3,y3,x4,y4,代表矩形的四个点坐标,...
2020-04-14 23:29:39
398
1
原创 HDU 4507 吉哥系列故事——恨7不成妻 数位DP--思路分析
**本篇博客只涉及我对这个题目的理解和公式方式的推导,没有完整的代码, 本篇一共三个方法分析,第一个是略写,后两个是重点,想看正解思路直接跳第三个方法就好**。题目要求出L,R之间与7无关的数字的平方和,而且范围在1e18之间,很容易想到是数位DP。这种时候就出现了不同的思路。 第一种是直接往爆搜靠拢,pos=0时,说明数据合理,return 这个数字的平方值。这个方法在我看来肯定不行,就算结...
2020-04-05 00:23:07
180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人