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

网站首页布局修改识图

网站首页布局修改,识图,可信网站是什么意思,影视网站开发工程师​​​​​​https://codeforces.com/problemset/problem/2050/B https://codeforces.com/problemset/problem/2050/C B. Transfusion 题目: 思路: 我们观察发现,每次操作都只能改变一个数左右两边的数,所以可以知道只能对奇数…

​​​​​​https://codeforces.com/problemset/problem/2050/B
https://codeforces.com/problemset/problem/2050/C

B. Transfusion

题目:

思路:

我们观察发现,每次操作都只能改变一个数左右两边的数,所以可以知道只能对奇数位or偶数位的数字进行加一减一操作

首先最后要使所有数变成同一个数,那么最后肯定有奇数位的数的和的平均数等于偶数位的和的平均数

其次每次操作都不会使得和改变,所以我们可以大胆操作,那么什么情况下不可以呢?

显然,当奇数or偶数的平均数不是整数时就肯定不行,否则必定可以使得所有数都变成平均数

证明(来自D小姐的数学归纳法):

基例:当数组长度为1时,只有一个元素,它本身就是A,无需任何操作。

归纳假设:假设对于长度为k的数组,可以通过一系列操作将所有元素变成A。

归纳步骤:考虑长度为k+1的数组。

1. 找到第一个不等于A的元素。假设这个元素大于A(小于A的情况类似)。

2. 由于总和不变,必然存在另一个元素小于A。

3. 通过一系列相邻的加减操作,将多余的值从大于A的元素转移到小于A的元素。

4. 重复这个过程,直到所有元素都等于A。

由于每次操作都减少了至少一个元素与A的差距,且总和保持不变,最终所有元素都会变成A。

代码:

#include <iostream>
#include <algorithm>
#include<cstring>
#include<cctype>
#include<string>
#include <set>
#include <vector>
#include <cmath>
#include <queue>
#include <unordered_set>
#include <map>
#include <unordered_map>
#include <stack>
#include <memory>
using namespace std;
#define ll long long
#define yes cout << "YES" << endl
#define no cout << "NO" << endlvoid solve()
{int n;cin >> n;ll ji = 0, ou = 0;ll cntj = 0, cnto = 0;for (int i = 1; i <= n; i++){ll x;cin >> x;if (i & 1)ji += x,cntj++;elseou += x,cnto++;}if ((ji % cntj == 0) && (ou % cnto == 0) && (ji / cntj) == (ou / cnto)){yes;}else{no;}
}int main()
{cin.tie(0)->sync_with_stdio(false);int t = 1;cin >> t;while (t--){solve();}return 0;
}

C. Uninteresting Number

题目:

思路:

首先我们要知道,如果一个数能被9整除,那么一定有该数每个位相加之和能被9整除,如342

那我们再看题目,由于x²一定要小于10,那么x只能取0,1,2,3,可以发现0,1对数是没有影响的,那么接下来直接考虑2,3即可,我们如果对3进行平方操作,那么对数位增加3*3-3=6,同理可以计算出2的奉献为2,那么接下来我们只需要枚举3和2是否要平方操作了

我们可以直接暴力枚举,如果增加的奉献最后对9取模刚好等于原数对9取模的值,说明肯定可以实现,因为同余有加减操作,所以直接取模是没问题的

代码:

#include <iostream>
#include <algorithm>
#include<cstring>
#include<cctype>
#include<string>
#include <set>
#include <vector>
#include <cmath>
#include <queue>
#include <unordered_set>
#include <map>
#include <unordered_map>
#include <stack>
#include <memory>
using namespace std;
#define ll long long
#define yes cout << "YES" << endl
#define no cout << "NO" << endlvoid solve()
{string s;cin >> s;ll n = 0;ll has[2] = { 0,0 };for (int i = 0; i < s.length(); i++){n += s[i] - '0';if (s[i] == '2'){has[0]++;}else if (s[i] == '3'){has[1]++;}}if (n % 9 == 0){yes;return;}int need = 9 - n % 9;for (int i = 0; i <= has[0]; i++){for (int j = 0; j <= has[1]; j++){if ((i*2+j*6) % 9 == need){yes;return;}}}no;
}int main()
{cin.tie(0)->sync_with_stdio(false);int t = 1;cin >> t;while (t--){solve();}return 0;
}

http://www.dtcms.com/wzjs/77077.html

相关文章:

  • 做心悦腾龙光环的网站是什么建立网站要多少钱一年
  • 做h5网站用什么个人网站建设
  • WordPress做推广win优化大师有用吗
  • 深圳外贸网站建设工作室做网站优化的公司
  • 哪里可以免费设计装修房子武汉seo优
  • 怎样做网站维护制作网站的步骤
  • wordpress ajax 文件上传win10最强性能优化设置
  • 云服务器防御青岛seo建站
  • 公司网站建设成本临沂百度seo
  • 中国党风廉政建设网站推广文案怎么写
  • 衢州酷网站制作凡科建站怎么建网站
  • wordpress新闻页面模板下载厦门百度快速优化排名
  • 用电脑做网站服务器百度软件下载
  • 云主机怎么装网站域名查询入口
  • 网站建设教程培训企业网站定制开发
  • 有没有学做零食的网站百度关键词排名点
  • 外贸网站如何优化游戏代理平台一天结一次
  • 网站需要做实名认证如何做潜江seo
  • 域名停靠黄页应用郑州网站关键词优化公司
  • 厦门免费网站建设驻马店网站seo
  • 重庆网站公安局备案最新旅游热点
  • wordpress弹窗客服seo搜索优化怎么做
  • 美食网站开发的难点优化网站搜索
  • 广州品牌网站设计开发公司网站建设代理
  • 丰镇市网站搜索引擎营销的优势
  • 淘宝客网站需要多大空间推广怎么做才可以赚钱
  • 企业网站建设的ppt竞价排名软件
  • dreamweaver网站制作教程百度关键词推广方案
  • 手机网站首页模板广告投放这个工作难不难做
  • 薅羊毛做任务赚钱网站网络营销属于哪个专业