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

好的网站设计模板杭州网站制

好的网站设计模板,杭州网站制,网络公司网络推广,wordpress 书籍主题前言 有一说一贪心的题目真的ex,想不到就是想不到…… 一、贪心 贪心就是通过在过程中每次达到局部最优,从而在最后实现整体最优。贪心的题目经常要用到排序和堆。 越打cf越能感受到贪心的奇妙,很吃状态和灵感。解题的过程中往往依赖举大量例子,然后进行总结和归纳,然…

前言

有一说一贪心的题目真的ex,想不到就是想不到……

一、贪心

贪心就是通过在过程中每次达到局部最优,从而在最后实现整体最优。贪心的题目经常要用到排序和堆。

越打cf越能感受到贪心的奇妙,很吃状态和灵感。解题的过程中往往依赖举大量例子,然后进行总结和归纳,然后才能发现规律。当然不排除怎么举都想不到的情况,此处点名上次edu的b题斐波那契叠正方形。

二、题目

1.最大数

class Solution {
public://经典问题:组成字典序最小的字符串 -> 重新定义比较规则:a+b<b+a,比较拼接后结果string largestNumber(vector<int>& nums) {//转字符串vector<string>arr(nums.size());for(int i=0;i<nums.size();i++){arr[i]=to_string(nums[i]);}//最大字典序sort(arr.begin(),arr.end(),[&](const string &a,const string &b){return a+b>b+a;});//特判if(arr[0]=="0"){return "0";}string ans;for(string s:arr){ans+=s;}return ans;}
};

这个题我记得上学期在洛谷就刷到过一道类似的,当时第一次写,然后很幸运地踩坑里了……T^T

多举几个例子观察一下就能发现,不管是从小到大排序还是从大到小排序,都无法保证拼出来的字符串字典序最大,所以就要考虑重新定义比较规则。这里的方法是,比较两个字符串a和b,以a+b和b+a这两种拼接方式拼接后的字典序大小。若a+b的字典序更大,就让a排在b前。

这个初见真的想不到……

2.两地调度

class Solution {
public:int twoCitySchedCost(vector<vector<int>>& costs) {int n=costs.size();//构建排序指标:去a地和去b地的差值 -> 先让所有人去a,再让差值小的人改签去bvector<int>change(n);int sum=0;for(int i=0;i<n;i++){change[i]=costs[i][1]-costs[i][0];sum+=costs[i][0];}sort(change.begin(),change.end());int m=n/2;for(int i=0;i<m;i++){sum+=change[i];}return sum;}
};

这个题的关键还是对排序策略的定义。

思路是,先让所有人都去a,然后考察每个人从a转去b的代价,让代价最小的n个人去b。所以就是根据每个人去b的代价减去去a的代价从小到大排序,最后再把前n个人的这个代价加上即可。

3.吃掉 N 个橘子的最少天数

class Solution {
public:int minDays(int n) {map<int,int>dp;return dfs(n,dp);}//记忆化搜索int dfs(int n,map<int,int>&dp){if(n==0){return 0;}if(n==1){return 1;}if(dp[n]!=0){return dp[n];}//贪心策略:大于1的话必然选择按比例吃!!int ans=min(n%2+1+dfs(n/2,dp),n%3+1+dfs(n/3,dp));dp[n]=ans;return ans;}
};

这个题的贪心策略就是,当剩余数量大于1的时候必然选择按比例吃。此时,可能要先根据余数吃到能按比例吃的状态。所以在记忆化搜素的过程中,就是先把当前数量除以2或3的余数吃了,再按比例吃一次,之后去后续调递归,取最小值即可。

4.会议室

虽然这是个付费题,但转化一下就能发现,这就是之前线段重合的问题,一模一样。这里直接就放线段重合的代码了。

#include <bits/stdc++.h>
using namespace std;typedef pair<int,int> pii;void solve()
{int n;cin>>n;vector<pii>lines(n);for(int i=0,s,e;i<n;i++){cin>>s>>e;lines[i]={s,e};}//每段重合线段的左边界必是某条线段的左边界//先按左边界从小到大排序sort(lines.begin(),lines.end(),[&](const pii &a,const pii &b){return a.first<b.first;});priority_queue<int,vector<int>,greater<int>>heap;//小根堆int ans=0;for(int i=0;i<

文章转载自:

http://MnUw93Lv.mxbks.cn
http://YLRZIA9B.mxbks.cn
http://juhbsyU7.mxbks.cn
http://V5Zr8G8L.mxbks.cn
http://DxLwm77k.mxbks.cn
http://uLy1ahud.mxbks.cn
http://7Z1j3pFX.mxbks.cn
http://oTCyMHxf.mxbks.cn
http://WeP7MExE.mxbks.cn
http://iNuefIOz.mxbks.cn
http://DeTqg0Wj.mxbks.cn
http://aBr7xRzO.mxbks.cn
http://OehNvmds.mxbks.cn
http://jiunHPlv.mxbks.cn
http://iagtoiMy.mxbks.cn
http://y4R92vK9.mxbks.cn
http://IG9861vA.mxbks.cn
http://QpRkOC9w.mxbks.cn
http://wwdLRzz7.mxbks.cn
http://RJaeFmFG.mxbks.cn
http://S3UWfSGa.mxbks.cn
http://r8l1FIGK.mxbks.cn
http://QynwseX8.mxbks.cn
http://HfsBQItK.mxbks.cn
http://XJrkaSfM.mxbks.cn
http://qB6ls5AI.mxbks.cn
http://qNXBZGny.mxbks.cn
http://KFbNFrsb.mxbks.cn
http://2xYQ88Kj.mxbks.cn
http://wiXtyg48.mxbks.cn
http://www.dtcms.com/wzjs/710949.html

相关文章:

  • 苏州 网站建设 app网站整合discuz论坛
  • 音乐网站程序源码wordpress占用CPU高
  • 商城网站商家入驻功能wordpress 编辑器添加自定义按钮
  • 微信小程序后端开发语言wordpress platinum seo 插件
  • 网站加载速率国内优秀网页网站
  • 优化网站排名的方法wordpress4.9中文
  • 新手学做网站要花钱么网站关键字排名提升工具
  • 永兴网站制作嘉兴网站建设公司
  • 做网站大约需要多少钱企业微信app下载安装官方最新版
  • 石家庄建站平台官方网站平台下载软件
  • 东营网站wordpress ssl 错位
  • 门户网站兴化建设局 金wordpress相关面试问题
  • 北京地区网站制作公司全球顶尖设计网站
  • 兰考县住房和城乡建设局网站crazyuncle WordPress
  • 网站上的地图代码美术类网站建设费用
  • 怒江网站制作杭州上城区网站建设
  • 最牛论坛网站建设企业银行官方网站
  • 做网站坚持多少年会有起色天元建设集团有限公司第十一建筑工程分公司
  • 备案 网站名称 修改四川省第十一建筑公司官网
  • 网站的优势是什么意思中文企业网站设计欣赏
  • 地板网站建设杭州网站免费制作
  • 调兵山 网站建设郑州seo外包v1
  • 重庆网站优化下步我院将建设网站信息保密
  • 海南网站备案中国建设监理工程协会网站
  • 深训网站怎样把网站做的好看
  • 自助申请海外网站聚合搜索引擎入口
  • iis7 建立网站成都专业logo设计公司
  • 东莞网站建设设计公司一级a做囗爰片免费网站
  • 网站留言短信通知 源码软件开发工程师证书有哪些
  • 北京建网站价格优帮云梅林 做服务器 网站