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

做好公众号 网站建设国外引流推广软件

做好公众号 网站建设,国外引流推广软件,wordpress图片路径,手机微网站建设多少钱菜狗现在才开始备战蓝桥杯QAQ 文章目录【蓝桥杯专题】 DP(C | 洛谷 | acwing | 蓝桥)AcWing 1205. 买不到的数目Acwing 1216. 饮料换购【模拟】01背包271. 杨老师的照相排列最长公共上升子序列PPPPPPPP总结【蓝桥杯专题】 DP(C | 洛谷 | acwi…

菜狗现在才开始备战蓝桥杯QAQ

文章目录

  • 【蓝桥杯专题】 DP(C++ | 洛谷 | acwing | 蓝桥)
  • AcWing 1205. 买不到的数目
  • Acwing 1216. 饮料换购【模拟】
  • 01背包
  • 271. 杨老师的照相排列
  • 最长公共上升子序列
  • P
  • P
  • P
  • P
  • P
  • P
  • P
  • P
  • 总结

在这里插入图片描述

【蓝桥杯专题】 DP(C++ | 洛谷 | acwing | 蓝桥)

  • 看最后总结!!

AcWing 1205. 买不到的数目

链接 链接

  • 思路 暴力打表 找规律
#include <iostream>
using namespace std;int main () {int p, q;cin >> p >> q;cout << ((p - 1) * (q - 1) - 1) << endl;return 0;
} 

Acwing 1216. 饮料换购【模拟】

链接 链接

#include <iostream>
#include <cstring>
#include <algorithm>using namespace std;int main()
{int n, ans ;cin >> n; ans = n;while((n / 3) >= 1) {// cout <<n <<endl;int t = n / 3;ans += t;n %= 3 ;n += t;}cout << ans << endl;    
}

01背包

链接 链接
在这里插入图片描述

#include <bits/stdc++.h>
// #include <iostream>
using namespace std;
typedef long long ll;
typedef double db;
#define rep(i, a, n) for(int i = a; i <= n; i ++)
#define per(i, a, n) for(int i = n; i <= a; i --)
#define pb push_back;
#define fs first;
#define sz second;
#include <stdlib.h> // atoi
#define debug cout<<"debug"<<"\n"
#define endl "\n";
const int INF = 0x3f3f3f3f;
const int mod=1e9+7;
const int N = 1010;int w[N], v[N];
int f[N][N];void solve () {int N, V;ll ans = 0;cin >> N >> V;rep(i, 1, N) {cin >> v[i] >> w[i];}
// 当前背包容量不够(j < v[i]),没得选,因此前 i 个物品最优解即为前 i−1个物品最优解:f[i][j] = f[i - 1][j]。
// 如果可以选 :f[i][j] = f[i - 1][j - v[i]] + w[i]。rep(i, 1, N) {    rep(j, 1, V) {if(j < v[i]) f[i][j] = f[i - 1][j];else f[i][j] = max(f[i - 1][j], f[i - 1][j - v[i]] + w[i]);}}cout << f[N][V] << endl;
}int main(void){freopen("in.txt","r",stdin);ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T = 1;// cin >> T;while(T --) solve();return 0;
}

271. 杨老师的照相排列

链接 链接
在这里插入图片描述


#include <bits/stdc++.h>
// #include <iostream>
using namespace std;
typedef long long ll;
typedef double db;
#define rep(i, a, n) for(int i = a; i <= n; i ++)
#define per(i, a, n) for(int i = n; i <= a; i --)
#define pb push_back;
#define fs first;
#define sz second;
#include <stdlib.h> // atoi
#define debug cout<<"debug"<<"\n"
#define endl "\n";
const int INF = 0x3f3f3f3f;
const int mod=1e9+7;
const int N = 31;ll f[N][N][N][N][N];void solve () {int n;while(cin >> n , n) {int s[5] = {0};rep(i, 0, n - 1) cin >> s[i];memset(f, 0 , sizeof f);f[0][0][0][0][0] = 1;   rep(a, 0, s[0]) {rep(b, 0, min(s[1], a)) {rep(c, 0, min(s[2], b)) {rep(d, 0, min(s[3], c)) {rep(e, 0, min(s[4], d)) {// f[a][b][c][d][e]代表从后往前每排人数分别为a, b, c, d, e的所有方案的集合, 其中a >= b >= c >= d >= e; 逆序的
// f[a][b][c][d][e]的值是该集合中元素的数量;ll &x = f[a][b][c][d][e];if (a && a - 1 >= b) x += f[a - 1][b][c][d][e];if (b && b - 1 >= c) x += f[a][b - 1][c][d][e];if (c && c - 1 >= d) x += f[a][b][c - 1][d][e];if (d && d - 1 >= e) x += f[a][b][c][d - 1][e];if (e) x += f[a][b][c][d][e - 1];// 当a > 0 && a - 1 >= b时,最后一个同学可能被安排在第1排,方案数是f[a - 1][b][c][d][e];
// 当b > 0 && b - 1 >= c时,最后一个同学可能被安排在第2排,方案数是f[a][b - 1][c][d][e];
// 当c > 0 && c - 1 >= d时,最后一个同学可能被安排在第3排,方案数是f[a][b][c - 1][d][e];
// 当d > 0 && d - 1 >= e时,最后一个同学可能被安排在第4排,方案数是f[a][b][c][d - 1][e];
// 当e > 0时,最后一个同学可能被安排在第5排,方案数是f[a][b][c][d][e - 1];} }}}}cout << f[s[0]][s[1]][s[2]][s[3]][s[4]] << endl;}}int main(void){freopen("in.txt","r",stdin);ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T = 1;// cin >> T;while(T --) solve();return 0;
}

最长公共上升子序列

链接 链接

#include <bits/stdc++.h>
// #include <iostream>
using namespace std;
typedef long long ll;
typedef double db;
#define rep(i, a, n) for(int i = a; i <= n; i ++)
#define per(i, a, n) for(int i = n; i <= a; i --)
#define pb push_back;
#define fs first;
#define sz second;
#include <stdlib.h> // atoi
#define debug cout<<"debug"<<"\n"
#define endl "\n";
const int INF = 0x3f3f3f3f;
const int mod=1e9+7;
const int N = 3111;int a[N], b[N];
int f[N][N];void solve () {int n ;cin >> n;rep(i, 1, n) cin>> a[i];rep(i, 1, n) cin>> b[i];//版本1// rep(i, 1, n) {//     rep(j, 1 , n) {//         f[i][j] = f[i - 1][j];//         if(a[i] == b[j]) {//             // int maxv = 1;  // O(n^ 3)//             // for(int k =1; k < j; k ++) {//             //     if(b[j] > b[k]) {//             //         maxv = max(maxv, f[i - 1][k] + 1);//             //     }//             //     f[i][j] = max(maxv, f[i][j]);//             // }//         }//     }// }//版本2: rep(i, 1, n) {int maxv = 1;rep(j, 1, n) {f[i][j] = f[i - 1][j];if(a[i] == b[j] ) f[i][j] = max(maxv, f[i][j]);if(a[i] > b[j]) maxv = max(maxv, f[i - 1][j] + 1);}}int res = 0;rep(i, 1, n) {res = max(res, f[n][i]);}cout << res << endl;}int main(void){freopen("in.txt","r",stdin);ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int T = 1;// cin >> T;while(T --) solve();return 0;
}
# P
[链接 链接]( )

P

链接 链接

P

链接 链接

P

链接 链接

P

链接 链接

P

链接 链接

P

链接 链接

P

链接 链接

P

链接 链接

总结

  • 数论别浪费太多时间, 做法暴力打表找规律 , 能做出来就做
  • exit(0) 调试bug 针对没有输出的时候好用
  • DP 多刷 (大部分题型)

在这里插入图片描述

http://www.ds6.com.cn/news/73768.html

相关文章:

  • 做网站优化公司快速排序优化
  • 个人响应式网站怎样宣传网站
  • 网站改名 备案营销神器
  • 如何上传自己的做的网站seo视频教程我要自学网
  • 昆山做轮胎网站厦门seo培训
  • 通常做网站要多久软件排名工具
  • 网站网页区别是什么意思seo分析与优化实训心得
  • 网站怎么做搜索栏百度站长工具怎么关闭
  • 网站制作培训seo实战密码电子书
  • md风格的wordpress主题安卓优化大师新版
  • 购物网站用香港空间东莞网站制作的公司
  • 做网站 域名如何要回抖音seo点击软件排名
  • behance设计网站官网入口长沙seo技术培训
  • 学士学位网站重置密码怎么做网站关键词有哪些
  • 网站 二维码的作用培训机构排名前十
  • 北京网站开发公司大全百度新闻网站
  • 网站无法访问的原因怎么开展网络营销推广
  • 手机app制作网站用什么软件湖南seo服务
  • 柳州企业网站建设价格无锡百度推广平台
  • 茂名市住房和城乡建设局网站网站首页快速收录
  • 网站开发工具最适合广告联盟代理平台
  • 青岛公司网站制作北京seo百度推广
  • 做网站维护工资多少快优吧seo优化
  • 做网站和商城有什么好处电脑清理优化大师
  • 宁波建设网 提取业务谷歌优化怎么做
  • 西安企业建站在哪里做好口碑关键词优化地址
  • 局域网如何做视频网站建设全网引流推广
  • 杭州知名的网站建设策划山东网站建设
  • 商城网站开发设计百度开户返点
  • 一个简单校园网的设计优化方案官网