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

做网站猫要做端口映射吗真正免费建站

做网站猫要做端口映射吗,真正免费建站,为什么做电影网站没有流量,开发定制软件app需要多少钱A - Approximation 翻译&#xff1a; 给你一个正整数 A 和一个正奇数 B。 请输出与实数 的差最小的整数。 可以证明&#xff0c;在约束条件下&#xff0c;这样的整数是唯一的。 思路&#xff1a; 令。比较来判断答案。 实现&#xff1a; #include<bits/…

A - Approximation

翻译:

        给你一个正整数 A 和一个正奇数 B。
        请输出与实数  \frac{A}{B} 的差最小的整数。
        可以证明,在约束条件下,这样的整数是唯一的。

思路:

        令c=\lfloor \frac{A}{B}\rfloor。比较c+1-\frac{1.0*A}{B},\frac{1.0*A}{B}-1来判断答案。

实现:

#include<bits/stdc++.h>
using namespace std;
using ll = long long;void solve(){int a,b;cin>>a>>b;int c = a/b;if (1.0*a/b-c<(c+1)-1.0*a/b){cout<<c<<endl;}else{cout<<c+1<<endl;}
}int main(){// 关闭输入输出流同步ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);// 不使用科学计数法// cout<<fixed;// 四舍五入中间填保留几位小数,不填默认// cout.precision();solve();return 0;
}



B - P(X or Y)

翻译:

        掷两颗骰子,每颗骰子都有六个面 1、2、3、4、5、6。求以下两个条件中至少有一个成立的概率:

  • 两个结果之和至少为 X。
  • 两个结果的绝对差至少为 Y。

        每个骰子的每个面的可能性相同,且两个骰子是独立的。

思路:

        遍历所有情况并判断条件是否成立。

实现:

#include<bits/stdc++.h>
using namespace std;
using ll = long long;
int x,y;
bool check(int a,int b){return (a+b>=x || abs(a-b)>=y);
}
void solve(){cin>>x>>y;int cnt = 0;for (int i=1;i<=6;i++){for (int j=1;j<=6;j++){cnt+=check(i,j);}}cout<<1.0*cnt/36<<endl;
}int main(){// 关闭输入输出流同步ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);// 不使用科学计数法cout<<fixed;// 四舍五入中间填保留几位小数,不填默认cout.precision(9);solve();return 0;
}



C - Security 2

翻译:

        在 AtCoder 公司的入口处,有一个特殊的密码输入装置。该设备由一个显示一个字符串的屏幕和两个按钮组成。

        让 t 是屏幕上显示的字符串。最初 t 是空字符串。按下按钮后,t 会发生如下变化:

  • 按 A 按钮会在 t 的末尾添加 0。
  • 按 B 按钮将 t 中的每个数字替换为下一个数字。t 中的每一位数字替换为下一位数字。1;9 之后的下一位数为 0。

        例如 t 为 1984,按下 A 按钮、 t 就变成了 19840;如果按下 B 按钮,t 就变成了 20951、 t 就会变成 20951。

        给您一个字符串 S. 从空字符串开始,按下 0 次或更多次按钮,直到 t 与 S. 求最少需要按多少次按钮。

思路:

        s从后往前判断,当前数位为 i 时,说明到最终答案的状态要在加0后按i次,而之前的值都要也按 i 次。再下一个数位以此类推。(模拟)

实现:

#include<bits/stdc++.h>
using namespace std;
using ll = long long;void solve(){string s;cin>>s;int ans = s.size(),cnt = 0;for (int i=s.size()-1;i>=0;i--){int now = s[i]-'0';int need = (10+(now-cnt)%10)%10;ans+=need;cnt+=need;}cout<<ans<<endl;
}int main(){// 关闭输入输出流同步ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);// 不使用科学计数法cout<<fixed;// 四舍五入中间填保留几位小数,不填默认cout.precision(9);solve();return 0;
}

D - Domino Covering XOR

翻译:

        有一个 H 行 W 列的网格。让 (i,j) 表示位于 从上往下数第 i 行的单元格(1≤i≤H)和从左往下数第 j 列的单元格(1≤j≤W)。

        单元格 (i,j) (1≤i≤H,1≤j≤W) 上写有一个非负整数 A i,j。

        让我们在网格上放置零块或多块多米诺骨牌。一块多米诺骨牌覆盖两个相邻的单元格,即以下两对中的一对:

  • 单元格 (i,j) 和 (i,j+1) 为 1≤i≤H,1≤j<W;
  • 单元格 (i,j) 和 (i+1,j) 为 1≤i<H,1≤j≤W。

        任何单元格都不能被一块以上的骨牌覆盖。

        对于多米诺骨牌的摆放,其得分定义为写在未被任何多米诺骨牌覆盖的单元格中的所有整数的比特 XOR。

        求最大可能得分。

思路:

        数据量足够小,直接遍历所有情况(几块多米诺骨牌,每块多米诺骨牌的摆放方式)比较答案大小。(dfs)

实现:

#include<bits/stdc++.h>
using namespace std;
using ll = long long;void solve(){ll h,w;cin>>h>>w;vector<vector<ll>> maze(h,vector<ll>(w));ll now = 0,ans = 0;for (ll i=0;i<h;i++){for (ll j=0;j<w;j++){cin>>maze[i][j];now ^= maze[i][j];}}vector<vector<ll>> vis(h,vector<ll>(w,0));auto dfs = [&](auto&& dfs,ll cnt,ll x,ll y,ll now){if (cnt==0){ans = max(ans,now);return;}if (x==h-1 && y==w-1) return;// 不拿dfs(dfs,cnt,x+(y==w-1),(y+1)%w,now);// 拿if (vis[x][y]==0){vis[x][y] = 1;// 拿下if (x!=h-1 && vis[x+1][y]==0){vis[x+1][y] = 1;dfs(dfs,cnt-1,x+(y==w-1),(y+1)%w,now^maze[x][y]^maze[x+1][y]);vis[x+1][y] = 0;}// 拿右if (y!=w-1 && vis[x][y+1]==0){vis[x][y+1] = 1;dfs(dfs,cnt-1,x+(y==w-1),(y+1)%w,now^maze[x][y]^maze[x][y+1]);vis[x][y+1] = 0;}vis[x][y] = 0;}};for (int i=0;2*i<=h*w;i++){dfs(dfs,i,0,0,now);}cout<<ans<<endl;
}int main(){// 关闭输入输出流同步ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);// 不使用科学计数法
//     cout<<fixed;// 四舍五入中间填保留几位小数,不填默认
//     cout.precision(9);solve();return 0;
}

E - Most Valuable Parentheses

翻译:

        给你一个长度为 2N 的非负整数序列 A=(A 1 ,...,A 2N )。

        长度为 2N 的括号序列 s 的得分定义如下:

  • 对于 s 的第 i 个字符为 ) 的每个位置 i,设 A i  为 为 0,然后求 A 的所有元素之和。

        求长度为 2N 的正确括号序列的最大可能得分。

        给你 T 个测试用例,请逐个求解。

思路:

        序列A的两端是可以确定状态的,之后自前向后同时取两个放入大根堆,并从中取出最大的值,作为符号(。此过程保证了左括号始终大于等于右括号。(堆,贪心)

实现:

#include<bits/stdc++.h>
using namespace std;
using ll = long long;void solve(){ll n;cin>>n;vector<ll> a(2*n);for (ll &i:a) cin>>i;ll ans = a[0];priority_queue<ll> pq;for (ll i=1;i<n;i++){pq.push(a[2*i-1]);pq.push(a[2*i]);ans+=pq.top();pq.pop();}cout<<ans<<endl;
}int main(){// 关闭输入输出流同步ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);// 不使用科学计数法
//     cout<<fixed;// 四舍五入中间填保留几位小数,不填默认
//     cout.precision(9);ll t;cin>>t;while (t--) solve();return 0;
}

之后补题会在此增加题解。    

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

相关文章:

  • 自己做游戏资讯网站如何快速推广一个app
  • 专注宜昌网站建设建站工具
  • 大连网站建设多少钱html网页设计模板
  • wordpress自动插件下载百度关键词在线优化
  • 成都科技网站建设找哪家网站关键词优化外包
  • 北京上海网站建设公司火爆产品的推广文案
  • 手机网站模板软文营销广告案例
  • 做网站的顶部图片百度快照是干嘛的
  • 淘客做网站怎么备案广东seo推广公司
  • 延吉市建设局网站搜索引擎营销的手段包括
  • 网站建设工作都干啥郑州做网站公司排名
  • 如何创建属于自己的网页福州百度快照优化
  • 网站推广排名报价打开网站搜索
  • wordpress企业建站教程石家庄整站优化技术
  • 太阳代理ip官网免费seo软件
  • 网站建设经费预算鹤壁搜索引擎优化
  • 建设类招标代理公司网站人工在线客服
  • 购买网站空间送域名广州企业网站建设
  • 特色专业建设展示网站 湖北网站出售
  • 建立购物网站seo推广教程视频
  • 网站建设正版软件查询网站流量
  • 南阳市建网站公河南seo
  • 播州区住房和城乡建设局网站新闻头条今日新闻下载
  • 做网站的总要求上门免费网络推广软件有哪些
  • 新疆建设兵团国资委网站百度广告联盟点击一次多少钱
  • 连云港建设部网站网站更新seo
  • 规划设计网站推荐友链交换
  • 网站推广优化技巧大全怎么免费制作网站
  • 新手做站必看 手把手教你做网站抖音关键词排名优化
  • 网页设计电脑配置推荐福州seo推广服务