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

任丘市做网站价格北极星招聘网

任丘市做网站价格,北极星招聘网,新建的网站可以百度推广,如何保证网站安全比赛传送门: 本场比赛开始时题面存在一些问题,私密马赛! A.池化【入门教育赛】 根据题目所给公式计算即可。 #include "bits/stdc.h"signed main() {int t; std::cin >> t;while (t --) {int l, k, s, p; std::cin >&…

比赛传送门:

本场比赛开始时题面存在一些问题,私密马赛!

A.池化【入门教育赛】

根据题目所给公式计算即可。

#include "bits/stdc++.h"signed main() {int t; std::cin >> t;while (t --) {int l, k, s, p; std::cin >> l >> k >> s >> p;int ans = floor((l + 2 * p - k) / s) + 1;std::cout << ans << "\n";}
}

B. 牢e买黄金【入门教育赛】

枚举卖点 i i i,那么仅需找到数组 a a a的区间 [ 1 , i − 1 ] [1, i - 1] [1,i1]的最小值,维护一个前缀最值即可。

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 9;
using ll = long long;
ll a[N];int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);ll n, x;cin >> n >> x;for(int i = 1;i <= n;++ i)cin >> a[i];ll mi = a[1], ans = 0;for(int i = 1;i <= n; ++ i){ans = max(ans, a[i] - mi);mi = min(mi, a[i]);}cout << ans * x << '\n';return 0;
}

C.前缀序列【入门教育赛】

思维题,我们从右往左考虑,对于 i i i,若 a i a_i ai为负数,就直接将其取相反数就好了,至多 n n n次一定可以使得所有元素为非负整数,所以答案就是所有元素的绝对值之和。

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 9;
using ll = long long;
ll a[N];int main()
{ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);ll n;cin >> n;for(int i = 1;i <= n;++ i)cin >> a[i];ll ans = 0;for(int i = 1;i <= n; ++ i)ans += (a[i] < 0 ? -a[i] : a[i]);cout << ans << '\n';return 0;
}

D.相邻最大公约数【入门教育赛】

动态规划,定义状态 d p [ i ] [ j ] dp[i][j] dp[i][j]表示 a i a_i ai是否增加 x x x(若 j = 0 j=0 j=0则没加 x x x,反之则加了)的情况下区间 [ 1 , i ] [1, i] [1,i]相邻 g c d gcd gcd之和。

d p [ i ] [ 0 ] dp[i][0] dp[i][0]可以从 d p [ i − 1 ] [ 0 ] dp[i - 1][0] dp[i1][0] d p [ i − 1 ] [ 1 ] dp[i - 1][1] dp[i1][1]转移过来, d p [ i ] [ 1 ] dp[i][1] dp[i][1]亦同。

状态转移方程请见代码,注意从 2 2 2开始转移。

#include <bits/stdc++.h>
using namespace std;using ll = long long;
const int N = 1e5 + 9;
ll dp[N][2], a[N];ll gcd(ll a, ll b){return b == 0 ? a : gcd(b, a % b);
}int main(){ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);ll n, x;cin >> n >> x;for(int i = 1;i <= n; ++ i)cin >> a[i];for(int i = 2;i <= n; ++ i){dp[i][0] = max(dp[i - 1][0] + gcd(a[i - 1], a[i]), dp[i - 1][1] + gcd(a[i - 1] + x, a[i]));dp[i][1] = max(dp[i - 1][0] + gcd(a[i - 1], a[i] + x), dp[i - 1][1] + gcd(a[i - 1] + x, a[i] + x));}cout << max(dp[n][0], dp[n][1]) << '\n';
}

E.基环树【入门教育赛】

基环树找环模板题,可用dfs或拓扑排序完成。

dfs解法:

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int N = 1e5 + 9;
ll a[N], n;
vector<int> g[N];
bitset<N> vis;
stack<int> stk;
ll ans;bool dfs(int x, int fa){vis[x] = true;stk.push(x);for(const auto &y : g[x]){if(y == fa)continue;if(vis[y]){while(stk.size()){int t = stk.top();stk.pop();ans += a[t];if(t == y)break;}return true;}if(dfs(y, x))return true;}stk.pop();return false;
}int main()
{cin >> n;for(int i = 1;i <= n; ++ i)cin >> a[i];for(int i = 1;i <= n; ++ i){int x, y;cin >> x >> y;if(x == y){cout << a[x] << '\n';return 0;}g[x].push_back(y), g[y].push_back(x);}if(n <= 2){ll ans = 0;for(int i = 1;i <= n; ++ i)ans += a[i];cout << ans << '\n';return 0;}dfs(1, 0);cout << ans << '\n';return 0;
}

拓扑排序做法:

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int N = 1e5 + 9;
ll a[N], ind[N], n;
vector<int> g[N];void topo(){queue<int> q;for(int i = 1;i <= n; ++ i){if(ind[i] == 1)q.push(i);}while(q.size()){int x = q.front();q.pop();for(const auto &y : g[x]){if(-- ind[y] == 1)q.push(y);}}
}int main()
{cin >> n;for(int i = 1;i <= n; ++ i)cin >> a[i];set<pair<int, int> > st;for(int i = 1;i <= n; ++ i){int x, y;cin >> x >> y;if(x == y){cout << a[x] << '\n';return 0;}g[x].push_back(y), g[y].push_back(x);ind[x] ++, ind[y] ++;}if(n <= 2){ll ans = 0;for(int i = 1;i <= n; ++ i)ans += a[i];cout << ans << '\n';return 0;}topo();ll ans = 0;for(int i = 1;i <= n; ++ i)if(ind[i] == 2)ans += a[i];cout << ans << '\n';return 0;
}
http://www.dtcms.com/wzjs/800304.html

相关文章:

  • 巩义网站公司网站开发微信支付详细教程
  • 中交建设集团天津公司网站品牌网站设计联系
  • 广东建设工程协会网站电商网站开发人员
  • 上海网站建设官网wordpress tag标签调用
  • 地州电视网站建设流程中国乐清网官网
  • 开个微网站需要什么新闻热点事件2021(最新)10月
  • 网站关键词书写步骤网站建设销售ppt模板
  • 北京建站者公司网站制作的地方
  • 基于c 的视频网站开发天河建设网站专家
  • 网站建设哪种好网站备案需要什么条件
  • 做海报兼职网站深圳网站建设机构
  • 网站建设上传宝贝xampfrontpage怎么制作网页
  • 网站建设要求 优帮云运河经济开发区建设局网站
  • 昆明网站排名优化在网站后台做网页
  • 九江 网站建设惠州seo推广外包
  • 模板网站建设价格营销推广手段有什么
  • 国外网站能否做百科参考资料wordpress 换行
  • 初中学校网站如何做做房产网站需要注意什么
  • 好的网站标准深圳网站建设 东莞网站建设
  • 网站轮播图居中代码怎么写设计网站推荐html
  • 手机视频网站怎么做在微信怎样搞做微视频网站
  • 松江车墩网站建设信阳电子商务网站建设
  • 网站建设工资怎么样网页设计期末作品素材
  • 门户网站宣传方案管理咨询公司名称大全
  • jsp手机销售网站的建设wordpress文章内乱码
  • 优秀网站建设模板设计师经常看的app
  • 做视频网站有什么开源阅读app
  • 网站建设优化服务公司经营类网页游戏大全
  • 用vs做网页是怎么创建网站的wordpress修改首页代码
  • 苏州三笑网络科技有限公司东莞百度seo电话