首页
比赛
tracker
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
游游的字符重排
13条解析
开通博客写题解
LuoxuanLove
发表于 2025-12-03 02:07:56
虽然这题暴力即可,但这题一看就有组合DP做法,而且系数固定,显然可以用多项式科技优化,遂让AI写了一下此做法。这是一个基于容斥原理结合生成函数的组合计数问题,使用NTT进行优化。算法思路容斥原理转化:我们要计算没有相邻字符相等的排列数。直接计算比较困难,我们使用容斥原理。对于每种字符 ,假设它的出
展开全文
Lambda_L
发表于 2025-12-03 00:18:14
思路字符串长度很短,可以用dfs,先将每个字符的数量存起来,然后枚举新串每个字符。记得回溯。ACnode #include<bits/stdc++.h> using namespace std; map<char,int>cnt; int len;//字符串长度 int an
展开全文
25软工王瑞挺_叫我王神
发表于 2025-12-03 09:02:12
//最后一舞 #include<bits/stdc++.h> using namespace std; #define out(x) cout << #x << '=' << (x) << endl #define out2(x, y) c
展开全文
ddb酱
发表于 2025-12-03 00:15:04
#include <bits/stdc++.h> using namespace std; #define endl "\n" #define all(a) a.begin(), a.end() void solve() { string s;cin >
展开全文
_已被标记为牛弊_Refrain_Y
发表于 2025-12-03 00:45:38
因为很小,直接dfs枚举就可以,主要是看如何去重这里是一种去重思路,将原来字符串排序然后直接看上一个是否使用过,如果没有使用过那说明这两个(多个)都不能用,所以不考虑放入 #include <iostream> #include <vector> #include <c
展开全文
周康禧
发表于 2025-12-03 15:11:42
#include <bits/stdc++.h> using namespace std; using ll = long long int; using ld = long double; using PII=pair<ll,ll>; using PIII=pair<
展开全文
以诚丶
发表于 2025-07-15 16:40:48
数据范围很小,极端情况下全是不同的字母,那么有种情况,直接dfs搜索所有可能即可。 import sys from collections import Counter # 输入加速 input = sys.stdin.readline if __name__ == '__main__':
展开全文
mollor
发表于 2025-12-03 00:17:28
注意到,长度不大于十所以能够直接全排列草过去 #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<int,int> pii; typedef pair<ll,ll
展开全文
此在Dasein
发表于 2025-12-03 06:18:18
算法思路 本题要求统计给定字符串(长度 ≤ 10)的所有不同排列中,满足“相邻字符不相等”(即好串)的排列个数。由于长度很小,可以直接枚举所有可能的排列,但需注意重复字符会导致重复排列,因此采用回溯法 + 剪枝: 先统计每个字符出现的频率,然后通过深度优先搜索(DFS)构造字符串。 构造过程中,每
展开全文
logcjj
发表于 2025-12-03 12:22:31
#include<bits/stdc++.h> using namespace std; int ans; int n; string a; int st[100]; int dfs(int end,string now) { if(end==n) { ans++;
展开全文
查看本题
查看本题讨论
相关比赛
64272-牛客周赛 Round 10
进入比赛
64864-hhh
进入比赛
64865-uuu
进入比赛
64994-test
进入比赛
65212-LetMeTry
进入比赛
等你来战
查看全部
第二十二届浙大宁波理工学院程序设计大赛(同步赛)
报名截止时间:2025-12-06 16:00
2025年浙江工商大学程序设计竞赛新生赛(同步赛)
报名截止时间:2025-12-06 17:00
辽宁科技大学第二十一届ACM队纳新赛
报名截止时间:2025-12-07 14:00
华中农业大学第十五届程序设计竞赛(新生赛)同步赛
报名截止时间:2025-12-07 15:30
浙江机电职业技术大学第十届程序设计竞赛
报名截止时间:2025-12-07 17:00
牛客周赛 Round 121
报名截止时间:2025-12-07 21:00
湖南师范大学2025新生赛决赛(同步赛)
报名截止时间:2025-12-12 21:30
牛客小白月赛125
报名截止时间:2025-12-12 21:00
河南师范大学新生程序设计竞赛
报名截止时间:2025-12-13 14:00
牛客周赛 Round 122
报名截止时间:2025-12-14 21:00
牛客练习赛147
报名截止时间:2025-12-20 21:30
牛客2025跨年场
报名截止时间:2026-01-01 00:05
2026牛客寒假算法基础集训营1
报名截止时间:2026-02-03 18:00
2026牛客寒假算法基础集训营2
报名截止时间:2026-02-05 18:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题