day 19 暴力枚举
创始人
2024-05-16 11:43:34
0

注意:用long long 存答案

P2241 统计方形(数据加强版)

例:2(n) * 3(m):枚举 i 从0~n-1;j从0~m-1

边长为 1 的正方形:2 * 3 个;(n - 0)*(m - 0)

边长为 2 的正方形:1 * 2个;(n - 1)*(m - 1)

其他为 长方形;(n - i)*(m - j)

#include 
using namespace std;long long n, m, suma, sumb; 
int main()
{cin >> n >> m;for(int i = 0; i < n; i++){for(int j = 0; j < m; j++){if(j == i) suma += (n - i)*(m - j);else sumb += (n - i)*(m - j);}}cout << suma << " " << sumb << endl;return 0;
}

P2089 烤鸡

有 10 种配料,每种配料可以放 1 到 3 克,任意烤鸡的美味程度为所有配料质量之和

#include 
using namespace std;int n, a[10010][10], t[10], m;//m 方案数, 第 i种材料 t[i]克 
void dfs(int sum, int k){// k 种配料,美味程度 sum if(k == 10 && sum == n){for(int i = 0; i < 10; i++){a[m][i] = t[i];} m++;}if(k < 10 && sum < n){for(int j = 1; j <= 3; j++){t[k] = j;dfs(sum + j, k + 1);}}
}
int main()
{cin >> n;dfs(0, 0);cout << m << endl;for(int i = 0; i < m; i++){for(int j = 0; j < 10; j++){cout << a[i][j] << " ";}cout << endl;}return 0;
}

P1618 三连击(升级版)

保证 A

#include 
using namespace std;int a, b, c, f, vis[10];
double ta, tb, tc;
void fun(int n){while(n){vis[n % 10]++;n /= 10;}
}
int main()
{cin >> a >> b >> c;for(int i = 123; i <= 987; i++){memset(vis, 0, sizeof(vis));ta = i;tb = ta / a * b;//ta:tb = a:btc = ta / a * c;if(int(tb) != tb || int(tc) != tc || tc > 987)continue;fun(ta), fun(tb), fun(tc);if(vis[1]==1 && vis[2]==1 && vis[3]==1 && vis[4]==1 && vis[4]==1 && vis[6]==1 && vis[7]==1 && vis[8]==1 && vis[9]==1){cout << ta << " " << tb << " " << tc << endl;f = 1;}}if(! f) cout << "No!!!" << endl; return 0;
}

P1157 组合的输出

#include 
using namespace std;int n, r, a[25], ans[25]; 
void dfs(int id, int num){if(num == r){for(int i = 0; i < num; i++)cout << setw(3) << ans[i];cout << endl; }else if(num < r){for(int i = id + 1; i <= n; i++){ans[num] = a[i];dfs(i, num + 1);}}
}
int main() 
{cin >> n >> r;for(int i = 1; i <= n; i++) a[i] = i;dfs(0, 0);return 0;
}

P1706 全排列问题

#include 
using namespace std;int n, a[10], vis[10], ans[10];
void dfs(int num){if(num == n){for(int i = 0; i < num; i++)cout << setw(5) << ans[i];cout << endl;}if(num < n){for(int i = 1; i <= n; i++){if(! vis[i]){ans[num] = a[i], vis[i] = 1;dfs(num + 1);vis[i] = 0;}}}
}
int main()
{cin >> n;for(int i = 1; i <= n; i++) a[i] = i;dfs(0);return 0;
}

P1088 [NOIP2004 普及组] 火星人

#include 
using namespace std;// 全排列 
int n, m, a[10005], vis[10005], f1, f2;
void dfs(int num){if(f2 == 1) return;if(num > n){f1++ ;if(f1 == m + 1){for(int i = 1; i < num; i++)cout << a[i] << " ";cout << endl;f2 = 1;}}for(int i = 1; i <= n; i++){if(! f1) i = a[num];if(! vis[i]){a[num] = i, vis[i] = 1;dfs(num + 1);vis[i] = 0;}}
}
int main()
{cin >> n >> m;for(int i = 1; i <= n; i++) cin >> a[i];dfs(1);return 0;
}

计算序列全排列的函数:next_permutation(start,end),和prev_permutation(start,end)。这两个函数作用是一样的,区别就在于前者求的是当前排列的下一个排列,后一个求的是当前排列的上一个排列

#include
using namespace std;
int main(){int n,m;cin>>n>>m;int ord[n+1];for(int i=1;i<=n;++i)    cin>>ord[i];for(int i=1;i<=m;++i)    next_permutation(ord+1,ord+1+n);for(int i=1;i

相关内容

热门资讯

国产伺服第二,雷赛智能连续5季... 据MIR睿工业最新数据报告显示,2025年一季度通用伺服市场整体增幅达4.5%。值得注意的是,雷赛智...
昆仑润滑:以自主研发造就硬核科...   2月20日,中国石油宣布,我国首口超万米科探井——深地塔科1井在新疆塔里木盆地地下 10910 ...
娃娃 电钻 洗衣机 产业没能回... 据美国媒体当地时间10日报道,美国泰尔西咨询集团近日发布的行业报告显示,自美国政府4月2日宣布对全球...
昆仑润滑:用“黄金血液”守护大...   在第9个中国品牌日到来之际,央视网《源动中国》栏目组走进昆仑润滑兰州润滑油研发中心,探访新中国第...
白云山:以317.9亿元品牌价... 5月9日至11日,2025世界品牌莫干山大会在浙江省湖州市德清县举行,该大会由新华社品牌工作办公室携...
5年6倍!紫金矿业还值得期待吗... 来源:格隆汇今年以来,国际金价开始不断放飞自我越涨越疯,期间于4月22日一度突破3500美元/盎司大...
文化特派员邀请冠军导师 浙江打... 中新网浙江新闻5月11日电(林波)5月9日至10日,在浙江省文化特派员的助推下,“龙腾柯桥·非遗传承...
省级示范!贵阳高新区拟入选两个...   近日,贵州省推进开发区高质量发展领导小组办公室发布的《开发区高质量发展拟确定单项示范名单》已完成...
迈为股份携手启威星及SunDr... 人民财讯5月11日电,据迈为股份消息,近日,迈为股份(300751)、江苏启威星装备科技有限公司(迈...
青海共青团服务青年就业专场招聘... 中新网青海新闻5月11日电 (毛顺龙 孙睿)5月10日,由共青团海南州委、海南州人力资源和社会保障局...
印度现恐慌性抢购部分商店食品售... 转自:北京时间 【#印度现恐慌性抢购部分商店食品售罄#】...
一气呵成!运油-20的跨昼夜“... 近日 东部战区空军航空兵某旅开展跨昼夜空中加油训练多架歼-16战机与运油-20组成战术编队连续完成对...
刚刚!特朗普发声:将大幅增加! 转自:宁波晚报特朗普,传来多则消息!据外媒最新消息,美国总统特朗普5月11日在社交媒体上发文称,他将...
亚信安全获政府补助270余万元... 上证报中国证券网讯 5月10日,亚信安全发布公告称,公司于近期收到政府补助270.9万元,该补助属于...
贵州轮胎:控股股东拟斥资0.5... 贵州轮胎晚间公告,公司控股股东贵阳市工业投资有限公司(以下简称“贵阳工投”)计划自2025年5月12...
成都锦江区一在建工地起火 致2... 5月11日11时16分,成都市119指挥中心接到火灾报警称锦江区锦鹏三街一在建工地发生火灾。接警后锦...
中达集团控股(0139.HK)... 继单日大涨50%之后,中达集团控股(0139.HK)再度迎来股价异动。2025年5月9日,公司股价单...
凝心聚力 实干笃行丨重大工程有... 本文转自【央视新闻客户端】;预期是市场信心的关键,而在复杂严峻的国内外形势下,稳预期的关键,就是要结...
8个中央指导组,分别进驻了这里 转自:北京日报客户端据新华社5月11日消息,根据党中央在全党开展深入贯彻中央八项规定精神学习教育统一...
抖音元老陈林离职创业?知情人士... 有消息称,字节原高级副总裁、前教育业务负责人陈林已离职创业,与科大讯飞前高管王卓共同创立"银河智学"...