2025-11-23

CF

Problem - 1632C - Codeforces(枚举)(1600)

先加再按位或,一定最优

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=2e5+10;void solve()
{int a,b;cin >> a >> b;int ans = b-a;for (int i = a; i <= b;i++){int aa = i | b;ans = min(ans, i - a + 1 + aa - b);}for (int i = 0; i <= b - a;i++){int bb = b + i;int aa = a | bb;ans = min(ans, i + 1 + aa - bb);}cout << ans << endl;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;while (T--){solve();}
}

Problem - 1227D1 - Codeforces(排序)(1600虚高)

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=105;
struct node{int num, id;
} a[N];bool cmp1(node a,node b){if(a.num!=b.num)return a.num > b.num;return a.id < b.id;
}bool cmp2(node a,node b){return a.id < b.id;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);int n;cin >> n;for (int i = 0; i < n; i++){cin >> a[i].num;a[i].id = i;}int m;cin >> m;while(m--){sort(a, a + n, cmp1);int k, pos;cin >> k >> pos;sort(a, a + k, cmp2);cout << a[pos-1].num << endl;}
}

构造专题(1300)

Problem - 1902C - Codeforces(构造)

#include <bits/stdc++.h>
using namespace std;
#define LL long long
const LL mod = 998244353;
const int N=2e5+10;
LL gcd(LL a,LL b){return b?gcd(b,a%b):a;
}
LL lcm(LL a,LL b){return a/gcd(a,b)*b;
}
LL a[N];void solve()
{map<int,int> mp;int n;cin >> n;for (int i = 0; i < n;i++){cin >> a[i];mp[a[i]] = 1;}if(n==1){cout << 1 << endl;return;}sort(a, a + n);LL g = a[1] - a[0];for (int i = 2; i < n;i++){g = gcd(g, a[i] - a[i - 1]);}LL cnt = 0;for (int i = 0; i < n;i++){cnt += (a[n - 1] - a[i]) / g;}LL k = 1;while(1){//妙if(mp[a[n-1]-k*g]==0)break;k += 1;}LL ans = 1e18;//注意ans要定义为局部变量ans = min(ans, cnt + k);cout << ans << endl;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T;cin >> T;while (T--){solve();}
}

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

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

相关文章

Chainlit+LlamaIndex 多模态 RAG 开发实战7:从系统架构到功能落地,搞定 PDF/PPT/ 图片全类型文件处理 - 详解

Chainlit+LlamaIndex 多模态 RAG 开发实战7:从系统架构到功能落地,搞定 PDF/PPT/ 图片全类型文件处理 - 详解2025-11-23 20:27 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wra…

使用Ansible批量安装JDK

使用Ansible批量安装JDK1. 准备工作 1.1 主机列表IP 主机名 内存(GB) CPU核数 磁盘 操作系统 CPU架构10.0.0.13 arc-pro-dc01 16 1 500GB CentOS 7.9.2009 x86_6410.0.0.14 arc-pro-dc02 16 1 500GB CentOS 7.9.2009…

使用OpenZeppelin编写可升级智能合约(代理) - all-in

开发环境:VSCode + Foundry 一、创建项目 执行$forge init ProxyDemo 创建Foundry项目,并创建2个版本的逻辑合约:LogicV1.sol // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.30;import {Initializa…

实用指南:【逻辑回归】从线性模型到逻辑回归

实用指南:【逻辑回归】从线性模型到逻辑回归pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &qu…

vuepress2.x支持vue2吗?

VuePress 2.x 不支持 Vue 2。✅ 官方明确说明 VuePress 2 是 完全基于 Vue 3 重构 的版本,其底层依赖包括:Vue 3(Composition API、新的响应式系统) Vite(作为默认构建工具) Vue Router 4📌 官方文档明确指出:…

贪心专题 1 做题记录

贪心专题 1 做题记录 A P4006 小 Y 和二叉树 考虑先固定一个点,我们考虑第一个输出的点,他应该是度数 \(\le 2\) 的点中最小的。固定之后我们开始往父亲构造。分类讨论一下当前点的度数:\(d=1\),则只有一个相邻点。…

static 静态变量

嗯学到了。。很受用。。

【IO多路转接】IO 多路复用之 select:从接口解析到服务器实战 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

java sql注入的危害有哪些

Java SQL注入是一种常见的网络攻击手段,其危害主要包括以下几个方面:数据泄露:攻击者可以通过SQL注入攻击获取数据库中的敏感信息,如用户账号、密码、电话号码等,从而导致数据泄露。 数据篡改:攻击者可以通过SQL…

单片机控制继电器及其原理

工作原理当继电器线圈通电后,线圈中的铁芯产生强大的电磁力,吸动衔铁带动簧片,使触点1、2断开,1、3接通。当线圈断电后,弹簧使簧片复位,使触点1、2接通,1、3断开。我们只要把需要控制的电路接在触点1、2间(1、…

【Linux】 层层递进,抽丝剥茧:调度队列、命令行参数、环境变量 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

字符串大小写转换

函数和Ascii码都要会 Ascii码强制转换 #include<bits/stdc++.h> using namespace std; int main() {string s;while(getline(cin,s)){for(int i=0;i<s.size();i++){if(s[i]>=a&&s[i]<=z) cout&…

vitepress如何支持vue2组件

VitePress 默认不支持 Vue 2 组件,因为:✅ VitePress 是基于 Vue 3 + Vite 构建的静态站点生成器; ❌ 它的运行时环境是 Vue 3,无法直接渲染 Vue 2 组件(Vue 2 和 Vue 3 的 API、响应式系统、虚拟 DOM 结构都不兼…

2025.11.23

今天继续学习vue,然后开始细节微调界面

java linux环境变量

在 Linux 环境中,Java 的运行依赖于 JAVA_HOME 环境变量,它指向 Java 开发工具包(JDK)的安装目录。以下是关于 Java 环境变量的详细说明和相关命令:一、设置 Java 环境变量1. 设置 JAVA_HOME(推荐)export JAVA_…

java linux服务器

您提到的“Java Linux服务器”可能是指在Linux服务器上部署和运行Java应用。以下是一些常见的Java相关Linux命令和Shell脚本,帮助您管理Java应用、部署、监控和日志等:一、Java环境配置1. 安装JDK(Java Development…

贪心做题记录-2

贪心做题记录-2 CF1477D. Nezzar and Hidden Permutations 若一个点的度数为 \(n-1\),则其在 \(p,q\) 中的位置定然相同,因此可以先将这个点删去,缩减为子问题,直到剩下 \(n\) 个点且所有点的度数都小于 \(n-1\)。…

机器人世界杯物流联赛技术解析

本文深入探讨机器人世界杯物流联赛的技术细节,包括自主移动机器人导航、多机器人协作规划、实时执行监控与重规划系统,以及智能工厂环境下的生产物流挑战,展现了现代机器人系统的复杂技术架构。机器人世界杯物流联赛…