思维
z岁月无声
这个作者很懒,什么都没留下…
展开
-
LeetCode-754.到达终点数字
地址:https://leetcode-cn.com/problems/reach-a-number/思路:首先对于target,其正负结果是一样的,其负值就相当于正值走的路径方向相反,因此对其考虑正值设最少走 n 步,那么首先 s=n∗(n+1)2⩾targets = \frac{n*(n+1)}{2} \geqslant targets=2n∗(n+1)⩾target.则 n=sqrt(2*target);若 s = target.则 res=n;若 s < target.则 ++.原创 2020-11-18 23:30:34 · 241 阅读 · 0 评论 -
LeetCode-946. 验证栈序列
地址:https://leetcode-cn.com/problems/validate-stack-sequences/思路:用栈模拟其出栈序列popped[],遍历pushed[l],popped[l1],将pushed[l]压入栈sta,随后比较头结点sta.top()是否与popped[l1]相等,相等则一直将其出栈直到不相等,若pushed[]全部入栈sta后sta.top()与popped[l1]不相等则其不合法。Code:#include<iostream>#i..原创 2020-11-18 02:17:32 · 208 阅读 · 0 评论 -
Codeforces Round #668 (Div. 2)-C. Balanced Bitstring
地址:http://codeforces.com/contest/1405/problem/C思路:参考博客:https://blog.csdn.net/hzf0701/article/details/108439484对于子串a[0,k-1],a[1,k],两者满足条件,则必须满足a[0]=a[k],而对于相邻子串a[x,x+k-1],a[x+1,x+k]则必须满足 a[x]==a[x+k],因此对于所有子串有满足a[x%k]=a[x],且第一个子串a[0,k-1]合法即可Code:#..原创 2020-11-11 00:50:37 · 164 阅读 · 0 评论 -
51nod-1279 扔盘子
1279扔盘子题目来源:Codility基准时间限制:1秒 空间限制:131072KB 分值:10难度:2级算法题收藏关注有一口井,井的高度为N,每隔1个单位它的宽度有变化。现在从井口往下面扔圆盘,如果圆盘的宽度大于井在某个高度的宽度,则圆盘被卡住(恰好等于的话会下去)。盘子有几种命运:1、掉到井底。2、被卡住。3、落到别的盘子上方。盘子的高度也是单位高度。给定井的宽度和每个盘子...原创 2018-03-10 15:05:55 · 249 阅读 · 0 评论 -
Educational Codeforces Round 90 (Rated for Div. 2) A,B,C,D题解
地址:https://codeforces.com/contest/1373A. Donut Shops思路:只卖一个物品时比较a和c的大小即可得到res1,再买b个物品时比较a*b和c的大小即可得到res2Code:#include<iostream>using namespace std;typedef long long LL; int main(){ ios::sync_with_stdio(false); int T; LL a,b,c,r原创 2020-07-13 01:11:46 · 231 阅读 · 0 评论 -
LeetCode-105. 从前序与中序遍历序列构造二叉树
地址:https://leetcode-cn.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/思路:通过对先序遍历和中序遍历的遍历顺序分析,对于先序遍历,第一个节点一定是根节点,再定位到中序遍历中当前根节点的位置,可以将先序遍历拆分成两个子树的先序遍历,这样就可以利用递归将遍历集合一步步缩小,从而得到二叉树。Code:/** * Definition for a binary tree node..原创 2020-09-22 12:04:12 · 110 阅读 · 0 评论 -
HDU-1710 Binary Tree Traversals
地址:http://acm.hdu.edu.cn/showproblem.php?pid=1710思路:通过对先序遍历和中序遍历的遍历顺序,对于先序遍历,第一个节点一定是根节点,再定位到中序遍历中当前根节点的位置,可以将先序遍历拆分成两个子树的先序遍历,这样就可以利用递归将遍历集合一步步缩小,从而得到解。Code:#include<iostream>#include<unordered_map>using namespace std;const int MA..原创 2020-06-04 01:12:38 · 225 阅读 · 0 评论 -
LeetCode-15. 三数之和
地址:https://leetcode-cn.com/problems/3sum/思路:一、排序后枚举前两个,再二分查找第三个。二、排序后枚举中间元素,再利用两指针从两端扫描,对于重复的三元组,需做处理Code:#include<iostream>#include<algorithm>#include<vector>#include&...原创 2020-01-03 16:43:13 · 202 阅读 · 0 评论 -
LeetCode-11. 盛最多水的容器
地址:https://leetcode-cn.com/problems/container-with-most-water/思路:一,先将直线(i,ai)按高度由小到大排序,再由大开始遍历ai,同时记录以遍历的直线的下标最值L,R,这样能够保证区间的高度是ai,然后记录与下标最值所形成的区间面积最大值即可 时间复杂度为O(n*log(n))二,博客https://blog.csdn....原创 2020-01-02 18:07:14 · 195 阅读 · 0 评论 -
LeetCode-4. 寻找两个有序数组的中位数
地址:https://leetcode-cn.com/problems/median-of-two-sorted-arrays/思路:一:利用两指针遍历直接找出第k小值即可二:博客:https://blog.csdn.net/yutianzuijin/article/details/11499917将a数组切前sa片,b数组切前k-sa片,通过对a[sa-1]和b[k-sa-1]大小...原创 2019-12-31 21:12:47 · 409 阅读 · 0 评论 -
LeetCode-424. 替换后的最长重复字符
地址:https://leetcode-cn.com/problems/longest-repeating-character-replacement/思路:思维遍历子串的右端点r,同时记录过程中所满足条件的最大相同字符个数Max,对于r-l-Max>k的情况,则右移左端点l直至满足条件,最后保留最大值r-l即可Code:#include<iostream>...原创 2019-12-30 14:39:11 · 236 阅读 · 0 评论 -
2019中国大学生程序设计竞赛(CCPC) - 网络选拔赛-1008-Fishing Master
地址:http://acm.hdu.edu.cn/showproblem.php?pid=6709思路:思维 比赛时思路有点乱,大佬博客https://www.cnblogs.com/wizarderror/p/11405882.html其实我们可以对煮鱼时间考虑,由于所有的鱼都需要煮,因此煮的时间总和不变,那么只要考虑如何将钓鱼时间缩短,即煮鱼的同时钓鱼,因此先算煮鱼时间段有多少个...原创 2019-09-04 10:42:27 · 416 阅读 · 0 评论 -
Codeforces Round #571 (Div. 2)-C. Vus the Cossack and Strings
地址:http://codeforces.com/contest/1186/problem/C思路:enn...想不到,还是思维太常规了,借鉴博客:https://www.cnblogs.com/DreamACMer/p/11107034.html由于只需要求01不同个数的奇偶数,因此可以用异或来求解Code:#include<iostream>using ...原创 2019-06-30 20:36:06 · 605 阅读 · 0 评论 -
Codeforces Round #563 (Div. 2)-F. Ehab and the Big Finale
地址:https://codeforces.com/contest/1174/problem/F思路:思维+分治官方题解:https://codeforces.com/blog/entry/67388Code:#include<iostream>#include<algorithm>#include<cstdio>#include&l...原创 2019-06-04 22:38:23 · 168 阅读 · 0 评论 -
Codeforces Round #563 (Div. 2)-D. Ehab and the Expected XOR Problem
地址:https://codeforces.com/contest/1174/problem/D思路:这题秒啊,题目要求构造数组a[],要求其子串异或不能为0或x,那么它的前缀异或数组d[],则d[i]的特点为两两不相等且d[i]不为0或x,这样就转换为求 前缀异或数组d[],而d[]可以遍历 [1-2^n) ,或取 i,则 异或值 i^x 不能取,这样就能得到d[],再由d[]转换为...原创 2019-06-04 11:53:10 · 278 阅读 · 0 评论 -
牛客练习赛34-D little w and Exchange
地址:https://ac.nowcoder.com/acm/contest/297/D思路:归纳证明,假设前i-1个数能构成[1:sum],那么当a[i]<=sum+1. 则[1,sum+a[i]]中的所有数都能构造出来. 若a[i]>sum+1,那么sum+1肯定不能够构成Code:#include<iostream>#include<al...原创 2018-12-19 23:57:58 · 323 阅读 · 0 评论 -
Good Bye 2018-D. New Year and the Permutation Concatenation
地址:http://codeforces.com/contest/1091/problem/D思路:规律题,比赛时一看就想到是规律题,但是一直没找到规律,看了别人的代码才发现是和前一个值有关 i=1 f[i]=1 i=2 f[i]=2=2!+0 0=2*(1-1) i=3 f[i]=9=3!+3 ...原创 2018-12-31 13:41:35 · 509 阅读 · 3 评论 -
牛客-“新智认知”杯上海高校程序设计竞赛暨第十七届上海大学程序设计春季联赛-E CSL 的魔法
链接:https://ac.nowcoder.com/acm/contest/551/E来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 524288K,其他语言1048576K64bit IO Format: %lld题目描述有两个长度为 n 的序列,a0,a1,…,an−1a0,a1,…,an−1和 b0,b1,…,bn−1b0,b1,…,bn−1...原创 2019-04-02 22:36:50 · 259 阅读 · 0 评论 -
牛客-“新智认知”杯上海高校程序设计竞赛暨第十七届上海大学程序设计春季联赛-C CSL 的密码
链接:https://ac.nowcoder.com/acm/contest/551/C来源:牛客网时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 524288K,其他语言1048576K64bit IO Format: %lld题目描述众所周知,CSL 最喜欢的密码是 ******。于是有一天……为了改变这一点,他决定重新设定一个密码。于是...原创 2019-04-03 13:24:50 · 297 阅读 · 0 评论 -
Educational Codeforces Round 65 (Rated for Div. 2)-F. Scalar Queries
地址:https://codeforces.com/contest/1167/problem/F思路:这种题让我想破脑袋也想不出来啊QAQ 参考大佬的博客orzhttps://www.cnblogs.com/xyq0220/p/10876031.htmlhttps://www.cnblogs.com/carcar/p/10877964.html说说我的理解。对于每个a[i]...原创 2019-05-19 22:15:54 · 256 阅读 · 0 评论 -
Educational Codeforces Round 66 (Rated for Div. 2)-D. Array Splitting
地址:https://codeforces.com/contest/1175/problem/D思路:思维题,计算其后缀和a[i],对于划分为第x-1组和第x组,在计算第x-1组时,相当于将第x组也计算了一遍,因此只要取a[1]和a[2->n]中的前k-1大值即可Code:#include<iostream>#include<algorithm>...原创 2019-06-06 15:12:32 · 271 阅读 · 0 评论 -
牛客练习赛47-C-DongDong跳一跳
链接:https://ac.nowcoder.com/acm/contest/904/C来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 131072K,其他语言262144K64bit IO Format: %lld题目描述DongDong有一只超可爱的英短喜欢跳一跳,但此跳一跳非彼跳一跳有n根柱子,每根柱子都有一个高度和柱子上面鱼干的数量,英短...原创 2019-06-08 00:45:57 · 608 阅读 · 0 评论 -
牛客假日团队赛1-I-接机
链接:https://ac.nowcoder.com/acm/contest/918/I来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述一场别开生面的牛吃草大会就要在Farmer John的农场举办了!世界各地的奶牛将会到达当地的机场,前来参会并且吃草。具体地说,...原创 2019-06-10 08:46:02 · 358 阅读 · 0 评论 -
Codeforces Round #567 (Div. 2)-D. Irrigation
地址:https://codeforces.com/contest/1181/problem/D思路:思维+树状数组+二分查找先将城市举办次数以及Q个查询的次数由小到大排序。对于城市举办次数每次从低层次到高层次依次增高,依次只要遍历城市,每次将同一高度的上升的下一高度即可,记录此时的总举办次数Max,同时判断查询是否在Max之内,在则判断是在第几个城市ans,而城市举办次数相同时要按照...原创 2019-06-19 14:47:02 · 289 阅读 · 0 评论 -
Codeforces Global Round 1-D. Jongmah
地址:https://codeforces.com/contest/1110/problem/D思路:DP,唉,我好菜啊,这么简单的DP愣是写不出来QAQ大佬博客:https://www.cnblogs.com/pkgunboat/p/10356117.html解析:首先记录每个数的个数a[x], 容易推出(x, x + 1, x + 2)的个数最多只有2个dp[i][j][k...原创 2019-06-03 16:59:18 · 234 阅读 · 0 评论 -
Codeforces Global Round 1-E. Magic Stones
地址:https://codeforces.com/contest/1110/problem/E思路:这题太强了,想不到想不到orz 大佬博客https://blog.csdn.net/PinappleMi/article/details/86775268Code:#include<iostream>#include<algorithm>using ...原创 2019-06-03 18:15:28 · 275 阅读 · 0 评论 -
Codeforces Round #513 by Barcelona Bootcamp (rated, Div. 1 + Div. 2)-D. Social Circles
地址:http://codeforces.com/contest/1060/problem/D思路:看完题解感觉好简单啊,为什么没有想出来╮(╯﹏╰)╭首先将所有的人都围成一个圈,那么想要得到最小的凳子数,主要就是相邻的二人的左右凳子数相互抵消,即取max(Li,Ri),那么就是取得的max(Li,Ri)最小,这样考虑显然是将L[i],R[i]由小到大排序在一一配对。Code:...原创 2018-10-14 15:16:20 · 202 阅读 · 0 评论