可持久化可反悔贪心

news/2024/9/19 15:37:55/文章来源:https://www.cnblogs.com/HaneDaCafe/p/18356193

接到上级通知,贪心思路假了,紧急需要调整思路

思路假了?考虑反悔

while(思路==false){cout<<"思路假了"<<endl;思路=true;cout<<"改对了"<<endl;
}

Sample Output

思路假了 改对了
思路假了 改对了
思路假了 改对了
思路假了 改对了
思路假了 改对了
思路假了 改对了
思路假了 改对了
思路假了 改对了
思路假了 改对了
思路假了 改对了
思路假了 改对了
思路假了 改对了
思路假了 改对了

改成二分答案。

考虑到设当前答案为 \(x\),正确答案上界为 \(y\),则有

\[x\ge ans \ge y \]

只需要写一个 check() 即可

不难发现 check() 非常好写:

bool check(int x){if(ans>=x) return true;return false;
}

二分答案即可求出答案。

代码实现过程:

#include<bits/stdc++.h>
using namespace std;
int x,ans;
bool check(int x){if(ans>=x) return true;return false;
}
int main(){cin>>x>>ans;int l=x,r=ans;while(1){int mid=(l+r)/2;if(check(mid)){l=mid+1;ans=mid;}else{r=mid-1;}}cout<<ans;>>
}

编译失败
/tmp/compiler_x4t_lflm/src: In function ‘int main()’:
/tmp/compiler_x4t_lflm/src:21:15: 错误:expected primary-expression before ‘>>’ token
21 | cout<<ans;>>
| ^~
/tmp/compiler_x4t_lflm/src:22:1: 错误:expected primary-expression before ‘}’ token
22 | }
| ^

你是不是忘记关尖括号自动补全了

哦还真是

考虑反悔,考虑到可以对反悔进行可持久化,建立贪心决策树,每次在决策树上暴力跳 fa

void init(){for(int i=1;i<=n;++i>){fa[i]=i;}
}
void solve(int x){int now=x;while(now) solve(fa[now]);
}

你是不是忘记关尖括号自动补全了

哦还真是

Sample oUTPUT

13
10
7
6
4
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1

Runtime Error: Process exited after 1.712 seconds with return value 3221225725

请按任意键继续...

考虑对反悔进行可持久化。

假了!这一步贪心!

反悔。

假了!反悔假了!

撤销。

哦不对,哦这个反悔思路是对的,对的对的对的对的

反悔。

哦不对不对不对不对

撤销。

哦对的对的对的对的

反悔。

哦不对不对不对不对

撤销。

哦对的对的对的对的

反悔。

哦不对不对不对不对

撤销。

哦对的对的对的对的

反悔。

哦不对不对不对不对

撤销。

哦对的对的对的对的

反悔。

哦不对不对不对不对

撤销。

哦对的对的对的对的

反悔。

哦不对不对不对不对

撤销。

哦对的对的对的对的

反悔。

噫嘘唏,维护高在!疏导指南,南屿伤情田。迩来四碗坝前岁,刻意横绝峨眉殿。

反悔。

确认要将博文“可持久化可反悔贪心”放入回收站吗?

撤销。

确认要将博文“可持久化可反悔贪心”恢复吗?

莫队的起源:

考虑刚才的二分答案:

#define import include
import <bits/stdc++.h>
def check(x):if ans>=x:return True;else:return False;#endif

守序善良

这才是莫队

for(int i=1;i<=m;++i){while(nowl<q[i].l) reduce(nowl++);while(nowl>q[i].l) add(--nowl);while(nowr<q[i].r) add(++nowr);while(nowr>q[i].r) reduce(nowr--);anss[q[i].id]=ans;
}

中立善良

强制在线也是莫队

x0=(x0+lastans-1+MOD1)%MOD1+1,
x1=(x1+lastans-1+MOD1)%MOD1+1;
y0=(y0+lastans-1+MOD2)%MOD2+1,
y1=(y1+lastans-1+MOD2)%MOD2+1;

中立邪恶

二分答案也是莫队

int l=1,r=n;
while(l>=r){if(check(l)) l++;else l--;if(check(r)) r++;else r--;
}

混乱邪恶

DP 版莫队

f[i][j]=max({f[i-1][j],f[i+1][j],f[i][j-1],f[i][j+1]});

兄弟们有没有还能上传题解的入门题呀,跪求(本人才学编程2个月)

你说的对,但你为什么做出了3道黑题

而且一次就过!

解释一下

@wzt2012 让我老师帮我打的,装杯用

You are so smart!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/783153.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 navigateTo 实现灵活的路由导航

title: 使用 navigateTo 实现灵活的路由导航 date: 2024/8/13 updated: 2024/8/13 author: cmdragon excerpt: 摘要:本文详细介绍 Nuxt.js 中的 navigateTo 函数,包括基本用法、在路由中间件中使用、导航到外部 URL 和新标签页打开链接的方法,以及参数详解和注意事项,展示…

神经网络之卷积篇:详解Padding

详解Padding 为了构建深度神经网络,需要学会使用的一个基本的卷积操作就是padding,让来看看它是如何工作的。如果用一个33的过滤器卷积一个66的图像,最后会得到一个44的输出,也就是一个44矩阵。那是因为33过滤器在66矩阵中,只可能有44种可能的位置。这背后的数学解释是,如…

ChatMoneyAI嘴替,高情商回复

本文由 ChatMoney团队出品会说话是一个人的优势,而会接话才是一个人的本事。现实中很多人有这样的困扰:朋友聚会、上门拜访以及和人聊天。是不是完全不知道如何回应,只会说“嗯”、“对”、“好”。这种回应方式,会让人没有和你聊下去的欲望,也容易把天聊死,从而错失大把…

ChatMoney智能体高情商接话神器

本文由 ChatMoney团队出品会说话是一个人的优势,而会接话才是一个人的本事。现实中很多人有这样的困扰:朋友聚会、上门拜访以及和人聊天。是不是完全不知道如何回应,只会说“嗯”、“对”、“好”。这种回应方式,会让人没有和你聊下去的欲望,也容易把天聊死,从而错失大把…

MySQL时区设置和查看

检查: 操作系统的时区 MYSQL的时区中国标准时间(CST) 在修改系统时间之后,重新启动MySQL服务器,以确保修改生效。mysql 时区查看‌MySQL时区设置查看全局和会话时区使用命令 SELECT @@global.time_zone, @@session.time_zone; 可以查看全局和会话的时区设置。 使用命令 SH…

vue3的defineAsyncComponent是如何实现异步组件的呢?

这篇文章我们将通过debug源码的方式来带你搞清楚defineAsyncComponent是如何实现异步组件的前言 在上一篇 给我5分钟,保证教会你在vue3中动态加载远程组件文章中,我们通过defineAsyncComponent实现了动态加载远程组件。这篇文章我们将通过debug源码的方式来带你搞清楚defineA…

从自建到云原生:数据管理的未来与变革

在数据技术不断演进的背景下,云数据库的崛起和云原生数据库的普及标志着数据库技术的显著变革。从最初的自建数据库模式到如今的云原生数据库,企业在数据管理上的选择变得更加丰富和灵活。云数据库不仅仅是对传统数据库技术的一个迁移,更是对其进行了一次全面的升级和优化。…

P9520 [JOISC2022] 监狱

P9520 [JOISC2022] 监狱 题目描述 有一棵 \(N\) 个节点的树,有 \(M\) 个囚犯,要从 \(S_i\) 走到 \(T_i\)。每一时刻可以发布一个命令让一名囚犯走到相邻的节点,要求任意时刻囚犯不能走到同一个节点上,求是否可以令每一个囚犯从 \(S_i\) 走到 \(T_i\)。 做法解析 首先我们可…

《软件性能测试分析与调优实践之路》(第2版) 读书笔记(一)总体介绍(上)-真正从性能分析与调优来看性能测试

《软件性能测试分析与调优实践之路》(第2版) 是清华大学出版社出版的一本图书,作者为张永清,全书共分为9章,如下图所示 图书介绍:《软件性能测试分析与调优实践之路》(第2版) 1、为什么需要性能测试与分析 1)、了解系统的各项性能指标,通过性能压测来了解系统能承受多大…

人人都能搞定的大模型原理 - 神经网络

​人工智能的发展起步于1950年,期间经历了各种里程碑和变革,与此相关的神经网络技术也从最初的单层感知到复杂的层级和卷积神经网络一路创新和变革,不断推动人工智能领域的发展,直到 2022 年 ChatGPT 的问世,彻底引爆了大众的目光。 人工智能技术经历了漫长的迭代过程,无…

SpringBoot优雅开发REST API最佳实践

接口服务主要由两部分组成,即参数(输入)部分,响应(输出)部分。其中在SpringBoot中主要是Controller层作为API的开发处,其实在架构层面来讲,Controller本身是一个最高的应用层,它的职责是调用、组装下层的interface服务数据,核心是组装和调用,不应该掺杂其他相关的逻…