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

codeforces1997(div.3)E F

E.Novice’s Mistake

找满足条件的所有 (a,b)(a,b)(a,b) 的值,约束条件有:

1<=a<=100001<=a<=100001<=a<=10000

1<=b<=min(10000,n∗a)1<=b<=min(10000,n*a)1<=b<=min(10000,na)

字符串长度b<=ls(字符串长度)字符串长度b<=ls(字符串长度)字符串长度b<=ls(字符串长度)n∗a−b=100∗104−1n*a-b=100*10^4-1nab=1001041 b的最大长度为ls−6<=bls-6<=bls6<=b

#include<iostream>
#include<string>
#include<algorithm>
#include<vector>
using namespace std;
void solve() {int n;cin >> n;string s;string sn = to_string(n);int ln = sn.size();vector<pair<int, int>>p;for (int a = 1; a <= 10000; a++) {int ls = ln*a;//计算b的有效范围int minb = max(1, ls - 6);int maxb = min(min(10000, a*n), ls - 1);if (minb > maxb) continue;for (int b = minb; b <= maxb; b++) {int k = ls - b;int pos = 0;string x = "";for (int i = 0; i < k; i++) {//前k个字符x += sn[pos];pos = (pos + 1) % ln;}int x2 = a*n - b;if (x2 == stoi(x)) {p.push_back({a, b});}}}cout << p.size() << endl;for (auto i : p) {cout << i.first << " " << i.second << endl;}
}
int main() {int T;cin >> T;while (T--) {solve();}
}

F. Valuable Cards

只有 x 的因子相乘才可以得到 x 。不是 x 的因子直接跳过

用数组来标记当前段中已存在的因子,如果当前元素满足x%a[i]==0x\%a[i]==0x%a[i]==0&&vis[x/a[i]]==1vis[x/a[i]]==1vis[x/a[i]]==1 就需要分割。

不需要分割就扩展,当前元素*当前段已有因子,生成新的可能因子,并标记可能因子。

#include <bits/stdc++.h>
using namespace std;
#define int long long
void solve() {int n, x;cin >> n >> x;vector<int>a(n);vector<int>vis(x + 1, 0);for (int i = 0; i < n; i++) cin >> a[i];a.push_back(x);int ans = 0;vector<int>t;//存当前段中x的因子for (int i = 0; i <= n; i++) {if ((x % a[i] == 0 && vis[x / a[i]])||a[i]==x) {ans++;vis.assign(x + 1, 0);t.clear();if ( a[i] <= x &&!vis[a[i]] && x % a[i] == 0) { //将当前数加入新段t.push_back(a[i]);vis[a[i]] = 1;}} else {// 用当前元素与t中已有乘积相乘,生成新的可能乘积vector<int>temp;for (auto j : t) {int xin = j*a[i];if (xin <= x && !vis[xin] && x % xin == 0) {vis[xin] = 1;temp.push_back(xin);}}t.insert(t.end(),temp.begin(),temp.end());if ( a[i] <= x &&!vis[a[i]] && x % a[i] == 0) {vis[a[i]] = 1;t.push_back(a[i]);}}}cout<<ans<<endl;
}
signed main() {ios::sync_with_stdio(false);cin.tie(nullptr);int T;cin >> T;while (T--) {solve();}
}
http://www.dtcms.com/a/578928.html

相关文章:

  • linux下navicat无限重置试用期方法
  • vllm部署Qwen3-14B命令行参数配置详解
  • 数据库风险监测专题:让隐蔽的风险“看得见、控得住”
  • 做网站美工排版5种可以给网站带来流量的方式
  • Vue Router (基础知识)
  • 网站设计软件有哪些城乡建设网官方网站
  • 网站设计模板之家杭州高端网建
  • CRC8算法通用版本
  • 如何在微信公众号内部做网站建设速干裤移动网站
  • 保定seo建站盐亭网站建设
  • 国家互联网信息办公室关于发布第十四批深度合成服务算法备案信息的公告
  • 开设购物网站的方案wordpress评论自动刷新
  • 网站百度百科怎么做企业在线购物网站建设
  • ROS 基础语法速通(Noetic + Humble)——从 0 到能跑的完整示例
  • 建什么网站收益比较号互联网营销师考试内容
  • 苏州网络推广苏州网站建设睿思设计
  • 网站开发流程甘特图网站图片大小多少合适
  • 闸北建设机械网站高校思政网站建设意义
  • 网络销售模式 自建网站化妆品商城网站建设策划方案
  • 深度学习_原理和进阶_PyTorch入门(2)后续语法3
  • 微信上怎么做网站自己做动画网站
  • 农家乐网站免费模板网站建设 国外
  • FICO的功能范围
  • [vulhub靶机通关]DC-6(命令执行_nmap提权)
  • 大数据分析网站建设网站公司哪个好
  • 海口网站建设王道下拉棒建一个小型的购物网站服务器一年要多少钱
  • 做票据业务的p2p网站获客牛全网营销
  • 建设网站基础怎样提高网站的权重
  • 网站开发文档word网站建设中搭建页面结构
  • 用网站做平台网站的侧边栏怎么做