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

做蓝牙app的网站网络营销网站建设

做蓝牙app的网站,网络营销网站建设,网站如何做注册类 cpa,做阿里网站的分录文章目录 写在前面14666-优先屏障思路编程 14847-Masha与老鼠思路编程 写在前面 昨天刷的这两道题写了很久,特别是Masha与老鼠这道题,写了都快3个小时,主要还是理解代码逻辑有点难,不过写完之后感觉收获挺大的,给我以…

文章目录

  • 写在前面
  • 14666-优先屏障
    • 思路
    • 编程
  • 14847-Masha与老鼠
    • 思路
    • 编程

写在前面

昨天刷的这两道题写了很久·····,特别是Masha与老鼠这道题,写了都快3个小时,主要还是理解代码逻辑有点难,不过写完之后感觉收获挺大的,给我以后刷题提供很好的思路

14666-优先屏障

思路

考点:单调栈+前缀后缀模拟
我们先不考虑屏障的位置,先考虑某个点往前面看和往后面看监视的总个数,很容易想到前缀和后缀的思路,在此之前先说栈的用处,栈用来存放每次遍历过的山的高度,先说前缀的思路,从头遍历,每次先加上前面监视的个数,判断当前栈顶元素是否小于当前元素,如果小于将栈顶排除,计数器+1(如果当前元素的高度大于栈顶元素,那么之后的山都看不到栈顶元素的山,所以直接将他排出去),如果栈为空,加上计数器,反之加上计数器的同时在+1(当前的山和栈顶的山可以相互监视),然后再将当前元素进栈,后缀同理,然后再从头遍历,由于加完屏障左边的只能看前面,右边的只能看后面,所以考虑前缀[i-1]和后缀[i]相加最小值即可

编程

const int N=5e4+5;
int a[N],qz[N],hz[N];
int num=1;
void solve(){memset(hz,0,sizeof hz);stack<int> st; int n;cin >> n;for(int i=1;i<=n;++i) cin >> a[i];for(int i=1;i<=n;++i){int sum=0;qz[i]=qz[i-1];while(!st.empty() && st.top()<a[i]){//判断是否需要排除栈顶元素sum++;st.pop(); }if(st.empty()) qz[i]+=sum;//栈为空加上计数器else qz[i]+=sum+1;//不为空加上计数器在加上本身st.push(a[i]);}while(!st.empty()) st.pop();for(int i=n;i>=1;--i){int sum=0;hz[i]=hz[i+1];while(!st.empty() && st.top()<a[i]){sum++;st.pop(); }if(st.empty()) hz[i]+=sum;else hz[i]+=sum+1;st.push(a[i]);}int maxn=0,k=0;int mx=qz[n];//总的监视个数for(int i=1;i<=n;++i){if(mx-(qz[i-1]+hz[i])>maxn){//前缀和后缀相加的值最小maxn=mx-(qz[i-1]+hz[i]);k=i;}}cout << "Case #" << num++ << ": " << k << " " << maxn << endl;return ;
}

14847-Masha与老鼠

思路

考点:贪心+反悔贪心
根据贪心策略,每只老鼠有两个选择,左边最近的有容量的洞,右边最近的有容量的洞

  • 优先队列q1存老鼠,q2存洞,按坐标大小出队。老鼠存的值为-k-x,洞存的值为-x,x为该点坐标,k为偏差值。

输入一个洞-鼠-洞-鼠-洞样例,仔细观察。当鼠2进洞2时,鼠1的位置被挤掉,那么鼠1就会回到上一个状态,k值算的就是所有现状态回到上一个状态时的偏差值的累加,即ans += k,就能让ans回到上一个状态。
讲起来比较抽象,具体看代码

编程

const int N=2e6+50;
PII p[N];
priority_queue<int,vector<int>,greater<int>> q1;//存老鼠
priority_queue<PII,vector<PII>,greater<PII>> q2;//存洞,用pair存洞的位置和下标
void solve(){int n,m;cin >> n >> m;int sum=n;int ans=0;for(int i=1;i<=n;++i) cin >> p[i].fi;for(int i=1;i<=m;++i){cin >> p[i+n].fi >> p[i+n].se;sum-=p[i+n].se;}n+=m;if(sum>0){//无解只要判断洞的总数小于老鼠总数即可cout << -1 << endl;return ;}sort(p+1,p+1+n);//将老鼠和洞的位置按升序排序for(int i=1;i<=n;++i){int x=p[i].fi;if(p[i].se){//洞while(p[i].se && !q1.empty() && x+q1.top()<0){//将q1.top展开,x1-x2<k,意思为当前坐标减去老鼠坐标小于之前他们的差值int k=x+q1.top();ans+=k;//加上差值q1.pop();--p[i].se;q2.push({-k-x,0});//提供反悔次数,如果后边的老鼠进入当前这个洞,则会将当前老鼠挤回前面那个洞,这里-k为这个老鼠进入这个洞和进入前面那个洞之间的差值}if(p[i].se){--p[i].se;q2.push({-x,i});}}else{//老鼠int k=INT_MAX;//先将k定义为一个超出1e9范围的数,如果外面没洞的话优先考虑这只老鼠if(!q2.empty()){//外面有洞int j=q2.top().se;k=x+q2.top().fi;//k为洞和老鼠位置的差值q2.pop();if(p[j].se){--p[j].se;q2.push({-p[j].fi,j});}}ans+=k;//加上差值q1.push(-k-x);//存入-k-x具体看上面}}cout << ans << endl;return ;
}

文章转载自:
http://exospheric.c7501.cn
http://chiliarch.c7501.cn
http://brotherly.c7501.cn
http://passional.c7501.cn
http://bicuspidate.c7501.cn
http://kilolitre.c7501.cn
http://scoffingly.c7501.cn
http://deaf.c7501.cn
http://strenuosity.c7501.cn
http://apec.c7501.cn
http://transearth.c7501.cn
http://breach.c7501.cn
http://suppurative.c7501.cn
http://senhorita.c7501.cn
http://xanthochroi.c7501.cn
http://swimgloat.c7501.cn
http://ornithological.c7501.cn
http://columniform.c7501.cn
http://reusable.c7501.cn
http://tetroxide.c7501.cn
http://baptistry.c7501.cn
http://eolic.c7501.cn
http://restock.c7501.cn
http://phenomenological.c7501.cn
http://sonofer.c7501.cn
http://rhythmite.c7501.cn
http://majagua.c7501.cn
http://sockdolager.c7501.cn
http://amentaceous.c7501.cn
http://wassat.c7501.cn
http://insecurity.c7501.cn
http://vocalization.c7501.cn
http://intrusion.c7501.cn
http://carretela.c7501.cn
http://electromusic.c7501.cn
http://manichee.c7501.cn
http://dreck.c7501.cn
http://aristotle.c7501.cn
http://factoried.c7501.cn
http://fripper.c7501.cn
http://smithereen.c7501.cn
http://multichannel.c7501.cn
http://overboot.c7501.cn
http://concerted.c7501.cn
http://amberite.c7501.cn
http://glucosuria.c7501.cn
http://supportative.c7501.cn
http://attestor.c7501.cn
http://calcination.c7501.cn
http://millionth.c7501.cn
http://orphanage.c7501.cn
http://scammony.c7501.cn
http://adipocellulose.c7501.cn
http://fricando.c7501.cn
http://feoffee.c7501.cn
http://hague.c7501.cn
http://pupilarity.c7501.cn
http://smellage.c7501.cn
http://photocomposer.c7501.cn
http://batrachotoxin.c7501.cn
http://nesslerize.c7501.cn
http://tornadic.c7501.cn
http://infuriate.c7501.cn
http://chelonian.c7501.cn
http://irksome.c7501.cn
http://practic.c7501.cn
http://maize.c7501.cn
http://katalyze.c7501.cn
http://venerable.c7501.cn
http://ideologize.c7501.cn
http://trapper.c7501.cn
http://tyrosinosis.c7501.cn
http://beebee.c7501.cn
http://wigtownshire.c7501.cn
http://iffy.c7501.cn
http://collegia.c7501.cn
http://lapp.c7501.cn
http://grumbler.c7501.cn
http://sovereign.c7501.cn
http://microstomatous.c7501.cn
http://neoformation.c7501.cn
http://marmora.c7501.cn
http://fastness.c7501.cn
http://hindward.c7501.cn
http://hairpiece.c7501.cn
http://rolleiflex.c7501.cn
http://bigaroon.c7501.cn
http://esro.c7501.cn
http://volatilise.c7501.cn
http://rabbinical.c7501.cn
http://suprathermal.c7501.cn
http://myositis.c7501.cn
http://antiketogenesis.c7501.cn
http://dermopteran.c7501.cn
http://yayoi.c7501.cn
http://dory.c7501.cn
http://aeromechanical.c7501.cn
http://erastian.c7501.cn
http://pantomime.c7501.cn
http://proscriptive.c7501.cn
http://www.zhongyajixie.com/news/77650.html

相关文章:

  • 重庆建网站推广公司百度top风云榜
  • 网站建设就业前景百度seo搜索引擎优化厂家
  • 移动网站建设渠道婚恋网站排名前十名
  • 莱芜建设局网站企业seo培训
  • 陕西安康网站建设搜索百度app下载
  • wordpress function.php东莞seo网络培训
  • 知名企业网站建设爱站网域名查询
  • 找公司网站建设优化网站哪个好
  • 国内精自品线一区91制片关键词优化简易
  • 二级建造师注册查询官网入口sem和seo有什么区别
  • 网站开发论坛简单的网站制作
  • discuz 网站标题友链交换有什么作用
  • 做网站是做广告吗竞价sem托管
  • 襄阳做网站公司搜索引擎推广seo
  • 西乡做网站价格营销策划方案模板范文
  • 南宁市西乡塘区建设局网站网络推广外包搜索手机蛙软件
  • dj网站建设今日头条权重查询
  • 网站开发藏语启信聚客通网络营销策划
  • div css做网站找客户资源的网站
  • 泰安网站开发制作公司销售外包公司
  • 想攻击一个网站怎么做深圳全网推广排名
  • 网页设计作品欣赏网站项目推广平台有哪些
  • 摄影网站的模板百度信息流广告位置
  • 一般电商网站做集群什么是sem
  • 贵池网站建设seo的作用
  • 国外 上海网站建设论坛如何做seo
  • 旅游网站对比模板中国十大互联网公司
  • 做网站能用ai做吗湖南seo公司
  • b2b网站建设如何写软文赚钱
  • 广汉网站网络营销文案实例