nyOJ
小孟Tec
为什么我的眼里常含泪水?
因为我对这土地爱得深沉……
展开
-
nyOJ1079 拦截导弹
此为最长非递增子序列问题,可以开两层循环求n-LIS(Longest Non-Increasing Subsequence)问题 可以用两层循环确定其数组。也可以用DP。其本质思想是一样的。DP的写法高大上一些。 下面分别给出C++ 和Java 的实现过程C++://此题要求每一发炮弹只能小于上一发炮弹的高度 #include<cstdio> int high[22]; int ma...原创 2018-04-10 19:53:12 · 117 阅读 · 0 评论 -
nyoj289苹果--01背包
状态转移方程为:dp[i][j] 表示i件物品放入容量为j的背包中的最大价值dp[i][j] = max(dp[i-1][j], dp[i-1][j-size[i]]+value[i]);分析:第i件物品放不放入背包有两种选择:若不放进背包,则dp[i][j]的值等于i-1件物品放进容量为j的背包中的最大价值,即dp[i][j] = dp[i-1][j],若放进背包的话, 则dp[i][j]的值等...原创 2018-04-25 20:11:08 · 128 阅读 · 0 评论 -
NYOJ-79拦截导弹---LIS变形-最长递减子序列
最长递增子序列 (Longest increasing subsequence) 的变形,即最长递减子序列已知求最长上升子序列的模板为:int res = 0;for(int i =0;i<n;i++){ dp[i]=1; for(int j=0;j<i;j++) if(a[j]<a[i]) dp[i] = max(dp[i],dp[j]+1); ...原创 2018-06-21 00:12:19 · 192 阅读 · 0 评论