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

CF2189

A. Table with Numbers

code
#include<bits/stdc++.h>
using namespace std;
const int NN = 108;
int a[NN];
void solve(){int n,h,l;cin >> n >> h >> l;if(h > l) swap(h,l);for(int i = 1; i <= n; ++i) cin >> a[i];sort(a+1,a+1+n);int pos = upper_bound(a+1,a+1+n,h) - a,pos2 = upper_bound(a+1,a+1+n,l) - a;int lw = pos - 1, up = pos2 - pos;if(up > lw) cout << lw << '\n';else cout << (up+lw) / 2 << '\n';
}
int main(){ios::sync_with_stdio(false),cin.tie(0);int T;cin >> T;while(T--){solve();}
} 

B. The Curse of the Frog

tag: 贪心

我们首先把所有免费额度全部跳完 \(\sum a_i \times (b_i-1)\)

之后便是每次跳跃都会花费一个额度,向前跳 \(w_i = a_i \times b_i - c_i\)

所以每次贪心选择 \(w_i\) 最大的进行跳跃即可

code
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll INF = 2e18;
void solve(){ll n,x;cin >> n >> x;ll now = 0,maxn = -INF;for(int i = 1; i <= n; ++i){ll a,b,c;cin >> a >> b >> c;now += a * (b-1);maxn = max(a * b - c, maxn);}if(now >= x){cout << "0\n";return;}else{if(maxn <= 0) cout << "-1\n";else{cout << (x - now + maxn - 1) / maxn << "\n";}}
}
int main()
{ios::sync_with_stdio(false),cin.tie(0);int T;cin >> T;while(T--){solve();}return 0;
}

C1. XOR Convenience (Easy Version)

直接让 \(a_n = 1\) 即可,剩下的 \(a_i = i \oplus 1(2\leq i \leq n-1)\)

code
#include<bits/stdc++.h>
using namespace std;
void solve(){int n;cin >> n;if(n == 1){cout << "1\n";}else if(n % 2 == 0){cout << n << " ";for(int i = 2; i < n; ++i){cout << (i ^ 1) << " ";}cout << "1\n";}else{cout << n-1 << " ";for(int i = 2; i < n; ++i){cout << (i ^ 1) << " ";}cout << "1\n"; }
}
int main()
{ios::sync_with_stdio(false),cin.tie(0);int T;cin >> T;while(T--){solve();}return 0;
}

C2. XOR-convenience (Hard Version)

如果 \(n\) 为奇数,那么 \(f_{n-1} = 1,\ f_1 = n-1,\ f_n = n,\ f_i = i \oplus 1\)

\(n\)\(2^k\) 无解

如果 \(n\) 为偶数,C1 的基础上交换 \(a_1, a_{lowbit(n)}\) 即可

code
#include<bits/stdc++.h>
using namespace std;
const int NN = 2e5 + 8;
int a[NN];
inline int lowbit(int x){return x & (-x);}
int main()
{ios::sync_with_stdio(false),cin.tie(0);int T;cin >> T;while(T--){int n;cin >> n;int m = n; while((m&1) == 0){m >>= 1;}if(m == 1 && n != 1) cout << -1 << '\n';else if(n == 1){cout << "1\n";continue;}else if(n % 2 == 0){for(int i = 2; i <= n-1; ++i){a[i] = i ^ 1;}a[1] = n;a[n] = 1;swap(a[1],a[lowbit(n)]);for(int i = 1; i <= n; ++i) cout << a[i] << " ";cout << "\n";}else{cout << n - 1 << " ";for(int i = 2; i <= n-2; ++i){cout << (i ^ 1) << " ";}cout << "1 " << n << '\n';}}return 0;
}
http://www.jsqmd.com/news/321742/

相关文章:

  • 消防体验馆设备|消防安全信息平台
  • 持续集成最佳实践:GitHub Actions自动化工作流设计
  • 2026年大连笔记本电脑售后维修点推荐:办公学习场景深度评测,针对数据安全与效率痛点排名
  • 防关联浏览器有用吗?有哪些好用的免费防关联浏览器推荐?
  • 2026年南昌苹果售后维修点推荐:基于用户真实反馈与专业评测的深度解析
  • 2026厦门装修公司十大排行榜|避坑指南+真实口碑,业主必藏!
  • pg/oracle/mysql数据库对比
  • 云百邦 Facebook与TikTok 社媒陪跑服务: 帮制造企业掌握自主营销能力
  • 磷脂酰丝氨酸PS哪个效果好?补脑DHA产品深度测评:含神经酸呵护ADHD多动症
  • 深信服运维安全管理系统 get_all_application_release 信息泄露
  • 被mysql隐式类型转换坑了一波
  • 2026厦门集美装修公司推荐|口碑TOP5+避坑指南,装房不踩雷!
  • 2026年宁波笔记本电脑售后维修点推荐:办公应急场景深度评测,解决故障与数据安全痛点并附服务排名
  • SSH登录异常频发:除了改端口,我们还能做什么?
  • 2026年圣多美护照项目挑选靠谱机构优选指南
  • 身体皮肤容易长痘用什么沐浴露去痘最好?2026年度排行榜:高效祛痘
  • 2026年TOP8款好用预约二维码推荐榜单
  • 深聊防爆不锈钢波纹软管供应商,哪个口碑好
  • 2026年济南笔记本电脑售后维修点推荐:多场景深度评测与权威排名解析
  • 手把手教你CNVD漏洞挖掘 + 资产收集。从零基础入门到精通,收藏这一篇就够了!
  • AI 软件开发的管理
  • 厦门集美装修公司怎么选?2026口碑榜+避坑指南,装友必藏!
  • 探讨沈阳消防设施操作员培训学校哪家靠谱,居安消防值得选择
  • 2026年耐火材料生产厂家权威推荐:聚焦全链协同与技术创新
  • 闲置微信立减金别浪费!专业回收攻略来了,省心处理不踩坑
  • 2026国内主流GEO服务商全景解析与选型指南
  • 2026年艺术涂料漆代理加盟,专业品牌推荐,选哪家更靠谱
  • 笔记本突发故障去哪修?2026年济南维修点深度评价与推荐,解决跨品牌维修与时效性痛点
  • 2026防火阀厂家品牌推荐:防火阀公司哪家好?
  • 移动端安全加固:反调试与代码混淆技术详解