字节19年春招笔试-毕业旅行
摘要:题目:小明目前在做一份毕业旅行的规划。打算从北京出发,分别去若干个城市,然后再回到北京,每个城市之间均乘坐高铁,且每个城市只去一次。由于经费有限,希望能够通过合理的路线安排尽可能的省一些路上的花销。给定一组城市和每对城市之间的火车票的价钱,找到每个城市只访问一次并返回起点的最小车费花销。 题目解析:
阅读全文
posted @
2020-03-31 16:07
景行cmy
阅读(417)
推荐(0)
codeforces 1194 D. 1-2-K Game
摘要:解法一: 由题意可知对于每一个位置,只要能走到一个先手必输的位置,则先手必赢;已知0为先手必输位置,遍历1-n,依次确定;时间复杂度为o(TN) , 空间复杂度o(N).MLE,TLE , 所以做题不仅要关注时间复杂度,还要关注空间复杂度; #include<bits/stdc++.h> using
阅读全文
posted @
2020-03-31 11:42
景行cmy
阅读(187)
推荐(0)
leetcode 778. Swim in Rising Water
摘要:解法一:题目可以理解为从(0,0)到(n-1,n-1)的所有路径的最大海拔的最小值,max(路径最大海拔)。那么对于每一个点,求从(0 , 0)到该点的所有路径的最大值的最小值。可以用bfs来做,用maxele存储从(0,0)到该点的路径中的最大值的最小值,用inque防止cell在队列中重复存在;
阅读全文
posted @
2020-03-31 08:38
景行cmy
阅读(140)
推荐(0)
leetcode之二分搜索
摘要:当题目是求第k大或者第k小的数的时候,通常用二分搜索。 二分搜索模板: 求第k小个 while(l < r) { int mid = l + (r - l) / 2 ; int cnt = <= mid的数量; if(cnt < k) l = mid + 1 ; else r = mid ; } 求
阅读全文
posted @
2020-03-30 11:54
景行cmy
阅读(105)
推荐(0)
dfs,动态规划和记忆化搜索
摘要:可以用dfs的题目可以想一下是否能用动态规划解决,可以省掉大量开栈和栈回收的开销; 如果不可以那想一下是否能用记忆化搜索,这样可以省掉大量重复子问题计算的开销; 关于区间DP,关于字符串或者是一段序列的问题多数是区间DP的问题;但是可能会涉及到如何定义相同子串的问题 ;
阅读全文
posted @
2020-03-30 07:47
景行cmy
阅读(151)
推荐(0)
leetcode 之digit
摘要:leetcode 1067. Digit Count in Range leetcode 233. Number of Digit One leetcode 902. Numbers At Most N Given Digit Set leetcode 1088. Confusing Number
阅读全文
posted @
2020-03-30 07:40
景行cmy
阅读(132)
推荐(0)
leetcode 1063. Number of Valid Subarrays
摘要:题目解析:对于每一个元素,右边第一个比它小的元素之前的元素构成的子数组都满足条件,也就是求右边第一个比它小的元素位置pos,将res += pos-i ;可以用单调栈来实现。遍历结束后,对于仍在栈中的元素,res += n - i ;时间复杂度为O(N) , 空间复杂度为O(N); class So
阅读全文
posted @
2020-03-29 15:56
景行cmy
阅读(433)
推荐(0)
leetcode 887. Super Egg Drop
摘要:题目解析:有k个鸡蛋,N层楼,求最少的moves可以确定F的大小.题目中暗含着1-N是有序的,如果第i层鸡蛋没破,那F值肯定在[i,n]层,如果破了,那F值就在[0,i-1]层; 解法一:求最小值,动态规划;顺着题目想dp[K][N]的最小值,假设在i层扔下,如果鸡蛋破了,那么F肯定[0, i-1]
阅读全文
posted @
2020-03-29 11:34
景行cmy
阅读(142)
推荐(0)
leetcode 1316
摘要:题目解析:求回声字符串的个数,也就是求头半段等于后半段的字符串的个数。 解法一:遍历长度为l的每一子字符串,时间复杂度为O(n^2) , 判断子字符串的的前半段是否等于后半段,总的时间复杂度为O(N^3).会超时; class Solution { public: int distinctEchoS
阅读全文
posted @
2020-03-29 09:03
景行cmy
阅读(139)
推荐(0)
套接字与文件描述符
摘要:TCP服务器端: int socket(int domain , int type , int protocol) domain(协议族):常用的协议族便是IPV4(PF_INET), IPV6(PF_INET6),本地通信协议的UNIX族(PF_LOCAL) type:数据传输类型;典型数据传输类
阅读全文
posted @
2020-03-27 12:05
景行cmy
阅读(1120)
推荐(0)
树形dp
摘要:树形dp本质就是根节点选与不选的问题,0/1两种状态 f[i][0] , f[i][1]
阅读全文
posted @
2020-03-21 17:05
景行cmy
阅读(117)
推荐(0)
背包DP
摘要:01背包 完全背包 多重背包 混合背包 二维费用背包 分组背包 有依赖的背包 背包问题虽然看起来是每个物体选与不选的问题,但是在遍历的时候暗藏了一个重要特征:物体之间的价值与遍历顺序无关
阅读全文
posted @
2020-03-21 17:03
景行cmy
阅读(87)
推荐(0)