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

自适应网站建设都找全网天下直通车推广计划方案

自适应网站建设都找全网天下,直通车推广计划方案,南通五建宏业建设工程有限公司网站,网络营销推广方案书D - Factorial Divisibility 对于a[i]>x的数一定可以整除&#xff0c;考虑a[i]<x的数&#xff0c;因为(x1)*x! (x1)! 统计ai出现的次数, 把他转换为大的阶乘, 如果, 最终1到x - 1, ai的出现次数均为0则说明可以被x!整除 #pragma GCC optimize(2) #pragma GCC optimiz…

D - Factorial Divisibility
对于a[i]>=x的数一定可以整除,考虑a[i]<x的数,因为(x+1)*x! = (x+1)!
统计ai出现的次数, 把他转换为大的阶乘, 如果, 最终1到x - 1, ai的出现次数均为0则说明可以被x!整除
 

#pragma GCC optimize(2)
#pragma GCC optimize(3)
#pragma GCC optimize(fast) 
#include<iostream>
#include<algorithm>
#include<map>
#include<set>
#include<queue>
#include<cstring>
#include<math.h>
#include<map>
#include<vector>
#include<stack>
#define ms(x,y) memset(x,y,sizeof x);
#define YES cout<<"YES"<<'\n';
#define NO  cout<<"NO"<<'\n';
#define endl cout<<'\n';
typedef long long ll;
const int maxn = 5e5 + 100, inf = 1e18;
const int mod = 1e9 + 7;
using namespace std;
ll a[maxn];
void solve() {int n, x;cin >> n >> x;map<int, int>mp;for (int i = 1; i <= n; i++) {int y;cin >> y;mp[y]++;}for (int i = 1; i < x; i++) {mp[i + 1] += (mp[i] / (i + 1));mp[i] = mp[i] % (i + 1);}for (int i = 1; i < x;i++) {if (mp[i] != 0) {NOreturn;}}YES
}
signed main()
{ios::sync_with_stdio(false);solve();
}

C1 - Make Nonzero Sum (easy version)
 思路:奇数一定不可以,偶数一定可以,两两相同放一起,不同分开
 

#pragma GCC optimize(2)
#pragma GCC optimize(3)
#pragma GCC optimize(fast) 
#include<iostream>
#include<algorithm>
#include<map>
#include<set>
#include<queue>
#include<cstring>
#include<math.h>
#include<map>
#include<vector>
#include<stack>
#define ms(x,y) memset(x,y,sizeof x);
#define YES  cout<<"YES"<<'\n';
#define NO   cout<<"NO"<<'\n';
#define endl cout<<'\n';
typedef long long ll;
const int maxn=2e5+10,inf = 1e18 ; 
const int mod = 1e9 + 7;
using namespace std;
int a[maxn];
struct node {int l, r;
}x[maxn];void solve(){int n;cin >> n;for (int i = 1; i <= n; i++) {cin >> a[i];}if (n & 1) {cout << -1 << '\n';return;}int cnt = 0;for (int i = 1; i <= n; i += 2) {if (a[i] == a[i + 1]) {x[++cnt].l = i;x[cnt].r = i + 1;}else {x[++cnt].l = i;x[cnt].r = i;x[++cnt].l = i + 1;x[cnt].r = i + 1;}}cout << cnt << '\n';for (int i = 1; i <= cnt; i++) {cout << x[i].l << ' ' << x[i].r << '\n';}}
signed main()
{ios::sync_with_stdio(false);int t;cin >> t;while (t--) {solve();}
}


C2. Make Nonzero Sum (hard version)
思路:变成了0,1,-1三种情况,对于去除0后为奇数的一定不可以,偶数的一定可以,
和(easy version)情况相似,相邻的不为0的凑在一起

#pragma GCC optimize(2)
#pragma GCC optimize(3)
#pragma GCC optimize(fast) 
#include<iostream>
#include<algorithm>
#include<map>
#include<set>
#include<queue>
#include<cstring>
#include<math.h>
#include<map>
#include<vector>
#include<stack>
using namespace std;
#define ll long long
#define pcc pair<char, char>
#define pii pair<int, int>
#define inf 0x3f3f3f3f
const int maxn = 200010;
int n, a[maxn];
void solve() {cin >> n;int cnt = 0;for (int i = 1; i <= n; ++i) {cin >> a[i];if (a[i]) ++cnt;}if (cnt & 1) {cout << -1 << '\n';return;}vector<pii> res;int l, r;for (int i = 1; i <= n;) {while (i <= n && !a[i]) {res.push_back({ i, i });++i;}if (i > n) {break;}l = i;r = i + 1;if (a[r]) {   if (a[l] == a[r]) {res.push_back({ l, r });}else {res.push_back({ l, l });res.push_back({ r, r });}}else {res.push_back({ l, l });while (r <= n && !a[r]) {res.push_back({ r, r });++r;}if (a[l] == a[r]) {res.back().second = r;}else {res.push_back({ r, r });}}i = r + 1;}int len = res.size();cout << len << '\n';for (auto p : res) {cout << p.first << ' ' << p.second << '\n';}
}
int main() {ios::sync_with_stdio(false);int t ;cin >> t;while (t--) {solve();}}

G    严肃古板的秩序

思路:?只有12个,暴力,dfs3种情况,防止long long爆掉采用龟速乘
 

#include<bits/stdc++.h>
#pragma GCC optimize(2)
#pragma GCC optimize(3)
#pragma GCC optimize(fast) 
#include<iostream>
#include<algorithm>
#include<map>
#include<set>
#include<queue>
#include<cstring>
#include<math.h>
#include<map>
#include<vector>
#include<stack>
#define ms(x,y) memset(x,y,sizeof x)
typedef long long ll;
const int maxn=2e5+10,INF = 1e18 ; 
using namespace std;
int num[20],cnt = 0;
char op[3] = { '+','-','#' }, s1[20];
ll numb = 0;
bool flag = false;
ll qadd(ll a,ll b, ll p){   //龟速乘防止long long 爆掉ll res = 0;while (b){if (b & 1) res = (res + a) % p;a = (a + a) % p;b = b >> 1;}return res;
}
void dfs(ll u, ll v) {if (u == cnt - 1) {if (v == numb) flag = true;return;}if (u >= cnt) return;if (flag) return;s1[u] = op[0];dfs(u + 1, v + num[u + 2]);if (flag) return;s1[u] = op[1];dfs(u + 1, v - num[u + 2]);if (flag) return;s1[u] = op[2];if (v > 0) {dfs(u + 1, qadd(v, v, num[u + 2]));}
}void solve(){string s;cin >> s;for (int i = 0; i < s.size(); i++) {if (isdigit(s[i])) {numb =numb*10LL+s[i] - '0';}else {num[++cnt] = numb;numb = 0LL;}}dfs(0, num[1]);int cnt1 = 0;if (flag) {for (int i = 0; i < s.size(); i++) {if (s[i] != '?')cout << s[i];else {cout << s1[cnt1++];}}}else {cout << -1 << '\n';}}
signed main()
{ios::sync_with_stdio(false);solve();
}

C    忽远忽近的距离

题意:构造一个n数组,使得每个2<=|ai-i|<=3;
思路1:4,5,6可构造除7外往后的所有数
n%4==1,4,5搭配;n%4==2,4,6搭配;n%4==3,4,5,6搭配

#include<bits/stdc++.h>
#pragma GCC optimize(2)
#pragma GCC optimize(3)
#pragma GCC optimize(fast) 
#include<iostream>
#include<algorithm>
#include<map>
#include<set>
#include<queue>
#include<cstring>
#include<math.h>
#include<map>#include<vector>#include<stack>
#define ms(x,y) memset(x,y,sizeof x)
#define int long long
typedef long long ll;
const int maxn=2e5+10,INF = 1e18 ; 
using namespace std;
int start = 1;
void fun4() {cout << start + 2<<' ' << start + 3<<' ' << start<<' ' << start + 1<<' ';start += 4;
}
void fun5() {cout << start + 3 <<' '<< start + 4 <<' ' << start <<' ' << start + 1<<' ' << start + 2 << ' ';start+=5;
}
void fun6() {cout << start + 3 << ' ' << start + 4 << ' ' << start + 5 << ' ' << start << ' ' << start + 1 << ' ' << start + 2 << ' ';start += 6;
}void solve(){int n;cin >> n;if (n <= 3 || n == 7) {cout << -1 << '\n';return;}start = 1;int x = n / 4;int y = n % 4;if (y == 0) {for (int i = 1; i <= x; i++) {fun4();}}else if (y == 1) {for (int i = 1; i <= x - 1; i++) {fun4();}fun5();}else if (y == 2) {for (int i = 1; i <= x - 1; i++) {fun4();}fun5();}else if (y == 3) {for (int i = 1; i <= x - 1; i++) {fun4();}fun5();fun6();}}
signed main()
{ios::sync_with_stdio(false);solve();
}

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

相关文章:

  • 通付盾 网站建设免费加客源
  • 做好的网站启用在线种子资源库
  • wordpress小说网站主题互联网营销的五个手段
  • 家教网站开发最常见企业网站有哪些
  • 国外建站程序百度平台商户电话号码
  • 桂城网站制作专业公司武汉seo网站排名优化
  • wordpress 迁移后空白网络优化公司排名
  • 加强司法机关网站建设怎么制作网站平台
  • 深圳+服装+网站建设最新中高风险地区名单
  • 国外网站上不去 dns网络推广怎么做好
  • 2015微信网站设计怎么在百度发布信息
  • 公司网站建设征求意见表seo软件推广
  • 网站建设申请一份完整的市场调查方案
  • 近期国际新闻事件seo排名赚靠谱吗
  • 做淘宝必备的网站西安seo顾问
  • 漳州模板网站建设湖南网站seo公司
  • 游戏推广员怎么做seo排名的公司
  • 品牌公关活动策划广东百度seo关键词排名
  • 企业安全文化建设论文seo网络培训学校
  • 帮别的公司做网站违法吗我想学做互联网怎么入手
  • 聚美优品网站建设的特点怎么提升关键词的质量度
  • 口碑营销是什么意思推广优化工具
  • 网站建设类型有哪些百度地图关键词排名优化
  • 锦州网站建设新闻谷歌搜索引擎免费
  • 网站建设具体步骤应该怎么做网站收录入口申请查询
  • 建筑外观设计网站推荐汕头seo排名收费
  • 南川集团网站建设seo网站建站
  • java 网站开发 顺序网站优化是做什么的
  • 厦门市网站建设百度福州分公司
  • 网站建设 容易吗武汉百度推广电话