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

做网站能自己找服务器吗手机建网站公司

做网站能自己找服务器吗,手机建网站公司,互联网推广网站建设,高校网站建设制度Problem - D - Codeforces 题目大意:有一个长度为n的数组a,同时有一个n个点的图,编号与数组的编号对应,初始没有边,如果当前连通块的中a[i]的和某一个点a[j]>连通块的一个点i*某一个点j*c,那么就可以连…

Problem - D - Codeforces

题目大意:有一个长度为n的数组a,同时有一个n个点的图,编号与数组的编号对应,初始没有边,如果当前连通块的中a[i]的和+某一个点a[j]>=连通块的一个点i*某一个点j*c,那么就可以连通i和j,问能否使所有点在一个连通块内。

2<=n<=2e5;0<=a[i]<=1e12

思路:令当前已有的一个连通块为s,我们要找一个点j和s连通,那么我么肯定选择连通块中编号最小的一个点i,使i*j*c最小,如果s内的和+a[j]>=i*j*c,i和j就可以连通,既然i*j*c已经小于等于当前连通块的和,那么对于小于j的所有编号i*j*c都一定小于等于。

那么既然要选最小的i,那么我们就令a[1]是最小的连通块,因为反正要所有点联通也要连1,那不如从1开始连,这样就从1到n遍历,检查符不符合连通条件,如果到n时也符合,那么就是能连通

#include <bits/stdc++.h>
//#include<__msvc_all_public_headers.hpp>
using namespace std;
const int N = 2e5 + 5;
typedef long long ll;
const ll MOD = 1e9 + 7;
ll a[N];
int n;
void solve()
{ll c;cin >> n;cin >> c;for (ll i = 1; i <= n; i++){cin >> a[i];}int ma = 1;//最大的能联通的位置ll sum = a[1];//前缀和ll nsum = a[1];//当前连通块的和for (ll i = 2; i <= n; i++){sum += a[i];if (nsum + a[i] >= i * c){//满足连通条件nsum = sum;ma = i;}}cout << (ma == n ? "YES" : "NO") << '\n';
}
int main()
{ios::sync_with_stdio(false);cin.tie(0);int t;cin >> t;while (t--){solve();}}

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

相关文章:

  • wordpress 网站投票网站上的文章用秀米可以做吗
  • 湖北省南漳县城乡建设局网站网页设计案例欣赏
  • 温州网站制作报价怎样做医疗保健网站
  • 0311网站建设wordpress 域名邮箱
  • c 语言能开发做网站吗施工企业会计核算特点
  • 广东专业网站建设二级域名免费发放
  • 网站建设 APP开发销售怎么做朝阳网站seo
  • 做电影网站考什么wordpress首页名称
  • 信息技术网站建设教案word可以制作网页
  • 温州专业微网站制作电话有没有做线播放网站
  • 昆明网站建设服务长春建站模板搭建
  • 北京好的建站团队公司的网站续费
  • 郑州企业网站设计seo权重查询
  • 购物网站排名天商阳光网站邮箱
  • 公司网页如何建立泉州seo按天收费
  • 100个万能网站wordpress 版本查询
  • 六安网站制作人才招聘crm在线演示
  • 移动网站 模板介绍东莞网站建设的ppt
  • 短视频网站开发上海网站建设导航
  • 如何查看网站服务器系统电商是做什么
  • 访问国外网站好慢网络营销方式多样
  • wordpress增加额外链接电商网站建设优化
  • seo现在还有前景吗seo服务套餐
  • 手机p2p网站开发免费咨询保险
  • 重庆专业网站建设公司排名手机评测网
  • 建设龙卡e付卡网站登录免费注册网址
  • 文本文档写入代码做网站南京专业做网站公司地址
  • 有什么做礼品的卖家网站百度网站服务器
  • 一家企业如何建设自己的网站 下载c2c的含义分别是什么
  • 网站加速代码网站恶意刷新