05 2018 档案

摘要:我发现我非常不擅长解决这种 ummm充满了各种逻辑判断的问题 orz! 因为总是漏少几种情况(很绝望orz) 这道题我是这么判断的 temp为更改后的字符串,dominoes为原字符串 对于原字符串,只需要改变“.”的状态就好了 设置两个指针 low,high 扫描到当前字符“.”时,low从“.” 阅读全文
posted @ 2018-05-29 17:08 Cheney_1016 阅读(201) 评论(0) 推荐(0) 编辑
摘要:思路: 首先想到是排序,因为题目说si%sj ==0 或者 sj%si==0,为了方便,可以升序排序,之后就可以只判断 si%sj(i>=j)就可以了 dp[i] 表示0~i满足题目要求(也就是,每对数都可以整除)的最大集合。 dp状态方程式: 初始化dp[0...len] = 1; if(nums 阅读全文
posted @ 2018-05-22 20:33 Cheney_1016 阅读(172) 评论(0) 推荐(0) 编辑
摘要:题目很水。。。 直接放代码了 阅读全文
posted @ 2018-05-09 11:41 Cheney_1016 阅读(104) 评论(0) 推荐(0) 编辑
摘要:这道题的思路:我是根据最长公共子序列的思路得来的。 最长公共子序列是: d[i][j]表示字符串s1前i个(0~i-1)字符,和字符串s2前j个(0~j-1)字符的最长公共子序列。 分情况讨论: 当s1[i-1] == s2[j-1]的时候,d[i][j] = d[i-1][j-1]+1; 这个表示 阅读全文
posted @ 2018-05-08 10:31 Cheney_1016 阅读(105) 评论(0) 推荐(0) 编辑
摘要:直接放代码了。。。 实现的是x1+x2=y的预测,但梯度下降很慢。。。233333,gpu运行时间很快!! 阅读全文
posted @ 2018-05-08 09:58 Cheney_1016 阅读(508) 评论(0) 推荐(0) 编辑
摘要:这道题的思路是: 0 00 1 01 2 10 3 11 发现1是在0的基础上加1,2的低一位是和0的低一位相同,3的低一位是和1的低一位相同。同理扩至三位的时候 4 100 5 101 6 110 7 111 可以看出4-7都是在0-3的基础上最高位增加了‘1’。 阅读全文
posted @ 2018-05-06 10:56 Cheney_1016 阅读(108) 评论(0) 推荐(0) 编辑
摘要:题目意思是:给一组数组,要使选取的子数组和(不用连续)最大,但不能同时选取相邻。 我的思路: 对于a[i]来说,要么选取,要么不选取。假设选取a[i],那么肯定不能选取a[i-1],只能看前0~i-2 中有没有能组成最大和的数。由此可以这样考虑 ,定义一个数组sum,sum[i]表示前i最大的和, 阅读全文
posted @ 2018-05-04 20:01 Cheney_1016 阅读(173) 评论(0) 推荐(0) 编辑
摘要:一. 简单题目(求数组中最大和连续子序列) 思路:(前i个数的和+当前数)是否大于当前数,大于则为前i个数的和+当前数,否则为当前数 二. 进阶连续子序列: leetcode121: 题目大概意思是:一串数组,第i天对应的股票为a[i], 第i天买股票,第j天卖股票,收益为a[j]-a[i](卖股票 阅读全文
posted @ 2018-05-01 20:47 Cheney_1016 阅读(509) 评论(0) 推荐(0) 编辑