当前位置: 首页 > news >正文

海淀区玉泉小学网站 建设方自治区建设厅官方网站

海淀区玉泉小学网站 建设方,自治区建设厅官方网站,x wordpress 视差 主题,潍坊网站建设哪家便宜C. Maximum Set 思路#xff1a; 我们求最大数组#xff0c;显然是L一直乘2,直到再乘2就越过区间位置。我们说过#xff0c;再乘一个2就不行#xff0c;那么我们除一个2#xff0c;换句话说#xff0c;就是再乘一个4就不行了。发现#xff0c;我们可能有机会乘一个3 我们求最大数组显然是L一直乘2,直到再乘2就越过区间位置。我们说过再乘一个2就不行那么我们除一个2换句话说就是再乘一个4就不行了。发现我们可能有机会乘一个3234而且我们至多乘一个3。除去一个2必须乘一个数该数小于4并且大于2才能使得除去2后再乘一个数保证数组大小不变所以我们首先求出只由2的倍数组成的最大size然后再求出插入一个3的情况而对于每一组3是可以放在除了第一个数的其他位置上的所以每一组都有size种情况 #include bits/stdc.h using namespace std; #define ll long long const int mod 998244353;int main() {std::ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int t;cin t;while (t--){int l, r;cin l r;int k 0;while ((1 k)*l r)k; //k为可以乘的2的个数--k;ll ans (r k) - l 1; //当前ans为可以只乘2获得k1个数的数if (k 0){int cnt (r (k - 1)) / 3 - l 1;//少乘一个2多乘一个3cnt max(0, cnt); //cnt可能小于0ans (ans cnt * k % mod) % mod;}cout k 1 ans endl;}return 0; } D. Maximum Subarray 思路 先不考虑修改值x的影响 求n个数字的最大连续子串和因为是连续的。我们可以用dp[i]表示包含i的最大连续子串那么结果就是maxdp[i])。如果我们已经知道dp[i-1],显然dp[i]max( 0,dp[i-1] )  a[i]。dp[i-1]不一定是正数如果是我取你这个连续段不是就不要考虑x后题目要求给整个数组加m个x减去n-m个x。 我们每次更新时都要考虑当前数组加了几个x如果已经加了m个那我们这次就不是a[i]加x而是减x了。如果小于m个那就还是a[i]x。所以我们设dp[i][j]表示包含第i个数字的前i个数字的最大连续子串和其中给前i个数字加了且只加了j个x。那么最大答案就是max(dp[i][j])我们由2.1得出求dp[i][j]是需要分类讨论的 对于dp[i-1][j](即ji时)我们规定了只加j个x那么我们更新时a[i]要减x。所以dp[i][j]max(0,dp[i-1][j])a[i]-x注意我可以不要dp[i-1][j]这段子串和但是我前i-1个还是有j个数字加了x如果继承dp[i-1][j-1]那么我们a[i]x,  dp[i][j]max( dp[i][j],   max(0, dp[i-1][j-1])   a[i] x)注意题目要求必须加m个x所以我们j不是都从0开始的假如你dp[i][j]更新那么后面还有max(0,m-j)个数字需要加上x那么我们必须保证剩下的n-i个数字够加即jn-im,所以jmax(0,m-ni)jmji #include bits/stdc.h using namespace std; #define ll long long const int N 2e5 10;ll dp[N][25]; int a[N];int main() {std::ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int t;cin t;while (t--){int n, m, x;cin n m x;for (int i 1; i n; i)cin a[i];for (int i 0; i n; i)for (int j 0; j m; j)dp[i][j] 0;ll ans 0;for (int i 1; i n; i)for (int j max(0, m - n i); j m j i; j){if (j i)dp[i][j] max(0ll, dp[i - 1][j]) a[i] - x;//ji就有此更新ji则不用因为前面最多更新j-1个if (j)dp[i][j] max(dp[i][j], max(0ll, dp[i - 1][j - 1]) a[i] x);ans max(ans, dp[i][j]);//答案就是max(dp[i][j]),不是dp[i][m]不要求m个都在我的最大连续子串和范围内更新}cout ans endl;}return 0; }
http://www.hkea.cn/news/14587998/

相关文章:

  • app开发模板网站wordpress怎么防爬虫
  • 网站首页site不到 a5o2o网站运维建设方案
  • 沈阳建设电商网站吉林建设集团网站
  • 郑州网站建设修改深圳市建设工程交易服务网中心
  • 百度seo排名优化公司海口网站优化
  • 丹阳网站建设公司hulu网站在中国做内容吗
  • 如何把网站加入白名单设计类型的网站
  • 制作网站如何赚钱小程序源码下载网
  • 四川招标采购信息网官网小学生班级优化大师
  • 招聘网站系统怎么做出名的网站有哪些
  • 佛山外贸网站建设流程一个网站建设初期的成本
  • dede免费手机网站模板c 网站开发 视频
  • 假淘宝网站怎么做百度关键词竞价价格
  • 一般网站空间要多大网站的建设服务器
  • 工商工事上哪个网站做程序员接私活平台
  • vs2013如何做网站域名查询阿里云
  • 老网站怎么优化揭阳手机网站建设
  • 慈溪网站开发我做网站如何分流客户
  • 网站开发公司 上海百度一下打开
  • 司法局网站建设自己免费制作app
  • 动态电子商务网站 制作机械类 网站源码
  • 建立网站用英语怎么说中国央企100强排名
  • 网站建设相关的吴忠网站设计公司
  • 自己做的网站 jen苏州市市政建设集团公司网站
  • 国外高清视频素材网站推荐虚拟主机代理商的网站打不开了怎么办
  • 怎么接网站开发外包百度做推广一般要多少钱
  • 湖南网站建设找拉米拉wordpress 捐赠
  • 网站备案信息查询接口宜昌便宜做网站
  • 中国城乡建设经济研究所 网站北京模板建站设计
  • 东莞英文网站制作wordpress主题框架开发