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

沙洋网站开发珠海建网站专业公司

沙洋网站开发,珠海建网站专业公司,开发一款app软件可以赚多少钱,陕西省建设厅网站官网企业月报A. Only Pluses 思路: 优先增加最小的数&#xff0c;它们的乘积会是最优,假如只有两个数a和b&#xff0c;b>a&#xff0c;那么a 1&#xff0c;就增加一份b。如果b 1&#xff0c;只能增加1份a。因为 b > a&#xff0c;所以增加小的数是最优的。 代码: #include<bi…

A. Only Pluses

 

 思路:

优先增加最小的数,它们的乘积会是最优,假如只有两个数a和b,b>a,那么a + 1,就增加一份b。如果b + 1,只能增加1份a。因为 b > a,所以增加小的数是最优的。

代码:

#include<bits/stdc++.h>
using namespace std;
#define N 1000005
typedef long long ll;
typedef unsigned long long ull;
ll n, m, t, h, k;
ll a, b, c;
ll ans, num, sum1,sum,sum2, cnt;
ll dp[N], f1[N], f2[N];
ll mp[105][105];
bool flag, vis[N];
string s, ss;
void solve()
{ll x;vector<ll>q;for (int i = 1; i <= 3; i++){cin >> x;q.push_back(x);}for (int i = 1; i <= 5; i++){sort(q.begin(), q.end());q[0]++;}cout << q[0] * q[1] * q[2] << endl;;
}
int main()
{cin >> t;while (t--) {solve();}return 0;
}

B. Angry Monk

思路:

贪心思想,最长的片段作为基础片段,其他长度的片段都要经历分解+组合两种操作(除长度为1的片段外),直接计数即可.

代码:

#include<bits/stdc++.h>
using namespace std;
#define N 1000005
typedef long long ll;
typedef unsigned long long ull;
ll n, m, t, h, k;
ll a, b, c;
ll ans, num, sum1,sum,sum2, cnt;
ll dp[N], f1[N], f2[N];
ll mp[105][105];
bool flag, vis[N];
string s, ss;
void solve()
{cin >> n >> m;for (int i = 1; i <= m; i++) {cin >> dp[i];}ans = 0;sort(dp + 1, dp + 1 + m);for (int i = 1; i < m; i++) {if (dp[i] != 1) {ans += dp[i] - 1;}}cout << ans + n - dp[m] << endl;
}
int main()
{cin >> t;while (t--) {solve();}return 0;
}

C. Gorilla and Permutation

思路:

优先让满足f条件的数早出现(越大越早),让满足g条件的数晚出现(越小越早)

代码:

#include<bits/stdc++.h>
using namespace std;
#define N 1000005
typedef long long ll;
typedef unsigned long long ull;
ll n, m, t, h, k;
ll a, b, c;
ll ans, num, sum1,sum,sum2, cnt;
ll dp[N], f1[N], f2[N];
ll mp[105][105];
bool flag, vis[N];
string s, ss;
void solve()
{cin >> n >> m >> k;for (int i = n; i >= k; i--) cout << i << " ";for (int i = k - 1; i >= m + 1; i--) cout << i << " ";for (int i = 1; i <= m; i++) cout << i << " ";cout << endl;
}
int main()
{cin >> t;while (t--) {cin >> n >> m >> k;for (int i = n; i >= k; i--)cout << i << " ";for (int i = k - 1; i >= m + 1; i--)cout << i << " ";for (int i = 1; i <= m; i++)cout << i << " ";cout << endl;}return 0;
}

D. Test of Love

 

思路:

分情况讨论。 从右往左记录距离当前位置最近的L的位置,用next数组表示。维护一个变量rightmost,表示当前位置~rightmost之间的位置都可以去(初始时为m)。
1: 如果rightmost >= next[i], i = next[i], 更新rightmost。(跳到下一个L位置)
2: 如果当前在陆地上,从当前能跳的最右边的距离往左找,找到第一个W(能到达的最右边的water),如果k <= 0或者没找到W, 无解
3: 如果当前在水里(W),k <= 0或者下一个字母是C,无解。 

代码:

#include<bits/stdc++.h>
using namespace std;
#define N 1000005
typedef long long ll;
typedef unsigned long long ull;
ll n, m, t, h, k;
ll a, b, c;
ll ans, num, sum1,sum,sum2, cnt;
ll dp[N], f1[N], f2[N];
ll mp[105][105];
bool flag, vis[N];
string s, ss;
void solve()
{cin >> n >> m >> k;cin >> s;s = " " + s;if (m > n) {cout << "YES" << endl;return;}else {ans = m;for (int i = 1; i <= n; i++) {if (ans <= 0) {cout << "NO" << endl;return;}if (s[i] == 'L')ans = m;if (s[i] == 'W') {if (k > 0) {if (ans > 1)ans--;else {ans = 1;k--;}}elseans--;}if (s[i] == 'C')ans--;}}if (ans > 0)cout << "YES" << endl;elsecout << "NO" << endl;
}
int main()
{cin >> t;while (t--) {solve();}return 0;
}

http://www.yayakq.cn/news/554177/

相关文章:

  • 怎么管理好自己的网站八年级信息技术怎么制作网站
  • 如何建立自己的企业网站展示型网站搭建
  • 门户网站微信服务号建设方案营销型网站建设网站手机
  • c 网站开发入门视频中国空间站叫什么
  • 兴安盟市住房和城乡建设局网站中国设计师排名
  • 网站建设卖手机代码石家庄桥西招聘 网站优化
  • 网站建设运营费计入什么科目为一个网站设计一个推广方案
  • 建一个公司网站需要几天公司网站建设项目目的
  • 网站开发 网页设计哈尔滨优化网站公司
  • 关于工程项目建设的网站清河做网站
  • 浙江省人才网官方网站建设厅招聘招商局网站建设管理总结
  • 网站信息资源建设包括哪些wordpress不能添加用户登录
  • 蛋糕店网站源码专业网络优化
  • 一个叫mit做app的网站上海网站seo招聘
  • 在线a视频网站一级a做爰片如何别人看自己做的网站
  • 广告东莞网站建设技术支持投资公司名称
  • 天津网站建设哪里好兰州新区最新消息
  • 网站维护案磁力蜘蛛搜索引擎
  • 酒店推广渠道有哪些wordpress优化数据
  • c 网站开发实例个人网站建设目的
  • 容县住房和城乡建设局网站seo技术外包公司
  • 网站的功能包括哪些网站开发与设计实训心得一千字
  • 网站被百度k掉怎么办网站设计与开发培训
  • 瑞安网站建设步骤wordpress文章内图片不显示
  • 网站建设需要入无形资产吗商城网站建设报价单
  • 廊坊网站建设报价怎样做网站首页图片变换
  • 莱芜房产网二手房出售信息seo网络推广
  • php网站301重定向如何做分公司网站
  • 索莱宝做网站金华市开发区人才网
  • 关于网站建设的通知正能量不良网站软件下载