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

2026-03-06

CF

Problem - 685A - Codeforces

剪枝加暴力
看到\(n,m\le 1e9\),完全没有想法,看了题解才发现,要保证数字全部不同,最多也只有\(7^7=823543\),所以可以直接用 \(O(nm)\) 暴力解决

#include <bits/stdc++.h>
using namespace std;
#define LL long long
#define double long double
#define endl '\n'
const LL mod = 998244353;
const int N=2e5+10;
int cntx, cnty;bool check(int x,int y){vector<int> vis(7);for (int i = 0; i < cntx;i++){vis[x % 7]++;x /= 7;}for (int i = 0; i < cnty;i++){vis[y % 7]++;y /= 7;}for (int i = 0; i <= 6;i++){if(vis[i]>1)return false;}return true;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n, m;cin >> n >> m;n--, m--;for (int i = n; i;i/=7){cntx++;}for (int i = m; i;i/=7){cnty++;}if(cntx+cnty>7){//剪枝,使得时间复杂度可以变成O(nm)cout << 0 << endl;return 0;}cntx = max(cntx, 1);cnty = max(cnty, 1);int ans = 0;for (int i = 0; i <= n;i++){for (int j = 0; j <= m;j++){if(check(i,j)){ans++;}}}cout << ans << endl;
}

Problem - 915C - Codeforces

贪心,先特判,如果a长度小于b,直接输出a的逆序排序
因为题目保证一定有解,所以之后贪心找不大于b的最大解

#include <bits/stdc++.h>
using namespace std;
#define LL long long
#define double long double
#define endl '\n'
const LL mod = 998244353;
const int N=2e5+10;
int a[30], b[30];
int cnt[20];
string get_min(int x){cnt[x]--;string s1 = to_string(x);for (int i = 0; i <= 9;i++){//贪心,取了一个大值 x之后,尽量取小看看能不能满足<=bfor (int j = 1; j <= cnt[i];j++){s1 += to_string(i);}}cnt[x]++;//注意,这里要加回去return s1;
}int main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);string A, B;cin >> A >> B;int n = A.size(), m = B.size();for (int i=0; i < n;i++){a[i] = A[i] - '0';cnt[a[i]]++;}sort(a, a + n);int len1 = 0;// while(a[len1]==0){//     len1++;// }// len1 = n - len1;if(n<m){for (int i = n-1; i>=0;i--){cout << a[i];}return 0;}string ans = "";for (int i = 0; i < n;i++){for (int j = 9; j >= 0;j--){if(cnt[j]==0)continue;if(ans+get_min(j)<=B){ans += to_string(j);cnt[j]--;break;}}}cout << ans << endl;
}

Problem - 1826D - Codeforces

思维好题
动点脑子,看了题目自己猜双指针写半天发现做不了
对于 \(b_l​+b_r​+b_i​−(r−l)\) 式子,求一个 \(pre_l=b_l+l\)\(suf_r=b_r-r\)

注意,suf可能为负数,所以 \(suf_{n+1}\) 初始化为最小负数

#include <bits/stdc++.h>
using namespace std;
#define LL long long
#define double long double
#define endl '\n'
const LL mod = 998244353;
const int N=2e5+10;
int pre[N], suf[N];
int a[N];void solve()
{int n;cin >> n;for (int i = 1; i <= n;i++){cin >> a[i];}for (int i = 1; i <= n;i++){pre[i] = max(pre[i - 1], a[i] + i);}suf[n+1] = -1e9;for (int i=n; i >= 1;i--){suf[i] = max(suf[i + 1], a[i] - i);}int ans = 0;for (int i = 2; i <= n - 1;i++){ans = max(ans, a[i] + pre[i-1] + suf[i+1]);}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.jsqmd.com/news/442592/

相关文章:

  • 西恩士清洁度检测设备品牌推荐 高端制造检测优选大牌 - 技术权威说
  • 别只盯着连锁品牌!这家北京搬家公司定义什么叫“精致乔迁” - 博客湾
  • 2026年比较好的超声波焊接模具工厂推荐:超声波塑料焊接机/超声波金属焊接机/昆山超声波金属焊接机品牌厂家哪家靠谱 - 行业平台推荐
  • 2026年徐州装修公司信誉榜:四强深度解析与选型指南 - 2026年企业推荐榜
  • 2026冶金行业耐用板框过滤器推荐指南 - 优质品牌商家
  • 西恩士稳居清洁度检测品牌优选 加工光学管路检测设备哪家好认准它 - 技术权威说
  • 2026年贵州景区标识牌选购指南,标识牌字体大小规定与安装厂家推荐 - mypinpai
  • 检测表面清洁度设备哪家好 西恩士工业稳居行业榜首 - 技术权威说
  • 西恩士清洁度装置哪家好 高端制造检测品牌稳居优选榜首 - 技术权威说
  • 坚定信心:从国家战略到万亿市场,选择AI作为长期职业赛道为什么是明智的
  • 2026年评价高的进口出口楼承板公司推荐:无锡不锈钢楼承板专业制造厂家推荐 - 品牌宣传支持者
  • 给我一份关于stripe平台的使用开发说明 - ace-
  • 台阶 Nim 简介及应用
  • 破除迷思:学AI不一定要成数学/编程大神,但这两项“基础技能”必须扎实
  • 2026-03-05
  • 从技术防控到法律确权:区块链存证如何为制造业图纸加上“司法护盾”
  • 2026加盟微高压氧舱别盲目!一次讲清微压氧舱品牌、家用微高压氧舱代理加盟哪家好?知青康养微高压氧舱实力厂家更靠谱 - 栗子测评
  • 北京搬家公司服务哪家好?盘点5家口碑与实力并存的日式搬家品牌 - 博客湾
  • 2026年评价高的玻璃钢锚杆公司推荐:陕西玻璃钢锚杆拉力计制造厂家哪家靠谱 - 品牌宣传支持者
  • SpringBoot高可用进阶实战:微服务稳如老狗、分布式事务零踩坑
  • 管道清洁度检测仪品牌怎么选 西恩士工业稳居优选榜首 - 仪器权威论
  • 检测清洁度系统品牌哪家强 西恩士工业稳居榜首 - 技术权威说
  • 2026专业膨润土供应商对比及采购决策指南 - 品牌企业推荐师(官方)
  • 〘 2-2 〙软考高项 | 第9章:项目范围管理(下)
  • 2026年酒店调料选购指南:这些口碑品牌值得关注,咸味香精/肉宝王/调味品/预制菜调味料/火锅底料,酒店调料厂家推荐排行 - 品牌推荐师
  • 2026年靠谱的防火板品牌推荐:HPL防火板/饰面防火板供应商怎么选 - 品牌宣传支持者
  • 2026年铝合金衬塑复合管源头厂优选攻略,PERT铝合金衬塑复合管/铝合金衬塑复合管,铝合金衬塑复合管订制厂家哪家权威 - 品牌推荐师
  • 智慧农业升级必看!2026移动水肥一体机品牌有哪些?山东正博智慧农业物联网解决方案厂商,莱芜水肥一体机厂家稳定耐用更省心 - 栗子测评
  • 2026年质量好的程控稳压电源厂家推荐:大功率稳压电源口碑好的厂家推荐 - 品牌宣传支持者
  • 2026年靠谱的公路防护石笼网工厂推荐:双绞合六边形石笼网工厂直供哪家专业 - 品牌宣传支持者