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

网站被k 换个域名可以广告公司收费价格表

网站被k 换个域名可以,广告公司收费价格表,为什么要做网站建设,贵州二建报名入口官网一.扩散 题解&#xff1a; 计算点之间的距离&#xff0c;然后对图进行处理即可&#xff0c;这个数据规模较小&#xff0c;因此我使用了floyd,还有最小生成树和二份答案加并查集的写法&#xff1b; 代码&#xff1a; #include <iostream> #include <cstring> #in…

一.扩散

题解:

计算点之间的距离,然后对图进行处理即可,这个数据规模较小,因此我使用了floyd,还有最小生成树和二份答案加并查集的写法;

代码:

#include <iostream>
#include <cstring>
#include <cmath>
#include <iomanip> 
#include <algorithm>
#include <cstdio>
#include <stack>
#include <queue>
#include<set>
#include <string>
#include<map>using namespace std;using ll = long long;
using ull = unsigned long long;
#define up(i, h, n) for (int  i = h; i <= n; i++) 
#define down(i, h, n) for(int  i = h; i >= n; i--)
#define wh(x) while(x--)
#define node struct node
#define it ::iterator
#define Ios ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)
constexpr int MaxN = 200005;
constexpr int MaxM = 10005;
constexpr int mod = 1e9 + 7;
constexpr int inf = 0x7fffffff;
constexpr double value = 1e-10;int main() {int n;int x[55], y[55];int e[55][55];cin >> n;up(i, 1, n) {cin >> x[i] >> y[i];}up(i, 1, n) {up(j, 1, n) {e[i][j] = abs(x[i] - x[j]) + abs(y[i] - y[j]);}}up(k, 1, n) {up(i, 1, n) {up(j, 1, n) {e[i][j] = min(max(e[i][k], e[k][j]), e[i][j]);}}}int ans = 0;up(i, 1, n) {up(j, 1, n) {ans = max(ans, e[i][j]);}}cout << int(ceil(ans * 1.0 / 2));return 0;
}

二.三分 函数

题解:

三分模版,三分和二分的原理相同,不同的是,三分对于已知的l和r,会有两个三等分点的值mid;不过这里值得注意的是一些差值,需要误差很小;

代码:

#include <iostream>
#include <cstring>
#include <cmath>
#include <iomanip> 
#include <algorithm>
#include <cstdio>
#include <stack>
#include <queue>
#include<set>
#include <string>
#include<map>using namespace std;using ll = long long;
using ull = unsigned long long;
#define up(i, h, n) for (int  i = h; i <= n; i++) 
#define down(i, h, n) for(int  i = h; i >= n; i--)
#define wh(x) while(x--)
#define node struct node
#define it ::iterator
#define Ios ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)
constexpr int MaxN = 10005;
constexpr int MaxM = 10005;
constexpr int mod = 1e9 + 7;
constexpr int inf = 0x7fffffff;
constexpr double value = 1e-10;node{double a,b,c;
}e[MaxN];
int t, n;double check(double x) {double max1 = e[0].a * x * x + e[0].b * x + e[0].c;up(i, 1, n - 1) {max1 = max(e[i].a * x * x + e[i].b * x + e[i].c, max1);}return max1;
}void slove() {cin >> n;up(i, 0, n - 1) {cin >> e[i].a >> e[i].b >> e[i].c;}double l = 0, r = 1000;while (r-l>value) {double mid1 = l + (r - l) / 3.0;double mid2 = r - (r - l) / 3.0;if (check(mid1) < check(mid2)) r = mid2;else l = mid1;}printf("%.4lf\n", check(l));//cout << fixed << setprecision(4) << check(l);
}
int main() {Ios;cin >> t;while (t--) {slove();}
}

三.Queue Sort

题意:

你需要用一种特殊的排序方法对一个长为 n 的数组进行操作。每次操作,你将 a1​ 放在数组中最后一个小于等于它的元素后面(没有就不动)。求这种排序方法是否可以使得数组升序排列?

题解:

当 a1​ 为原始数组中最后一个最小的数时,题目中的操作变得无意义。而此时数组是否升序,取决于原始数组最后一个最小值后的元素是否升序;原始数组最后一个最小值后的元素升序时操作数为这个元素的下标减一,否则无解;

代码:

#include <iostream>
#include <cstring>
#include <cmath>
#include <iomanip> 
#include <algorithm>
#include <cstdio>
#include <stack>
#include <queue>
#include<set>
#include <string>
#include<map>using namespace std;using ll = long long;
using ull = unsigned long long;
#define up(i, h, n) for (int  i = h; i <= n; i++) 
#define down(i, h, n) for(int  i = h; i >= n; i--)
#define wh(x) while(x--)
#define node struct node
#define it ::iterator
#define Ios ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)
constexpr int MaxN = 200005;
constexpr int MaxM = 10005;
constexpr int mod = 1e9 + 7;
constexpr int inf = 0x7fffffff;
constexpr double value = 1e-10;int a[MaxN];
void slove() {int n;cin >> n;int mins = 2e9;int ans;bool flag = true;up(i, 1, n) {cin >> a[i];if (mins > a[i]) {mins = a[i];ans = i;}}up(i, ans + 1, n - 1) {if (a[i] > a[i + 1]) flag = false;}if (flag)cout << ans - 1 << endl;else cout << -1 << endl;
}int main() {Ios;int t;cin >> t;while (t--) {slove();}
}

四.Querying Multiset

题意:

给定一个集合和 Q 次操作,每个操作可能是以下操作之一:

  • 第一个操作给定整数 x,表示将 x 放入集合。

  • 第二个操作给定整数 x,表示将集合的数分别加上 x。

  • 第三个操作将集合最小的数删除。

对于每个第三个操作,输出你删去的数。

题解:

这几个操作主要是操作二,把根里面的每一个元素遍历更新显然不符合时间复杂度要求,考虑如何把操作二变为单点修改;所以我们不难想到,用一个值 ans来表示当前的增加量,这样操作二可以解决;在这种情况下:对于操作一,把 ans 看作后面插入元素所需的减少量,那么插入的数字 x 可以用 q.push(x-ans) 来代替;对于操作三,只需要输出堆里最小元素加上 ans 的值即可;

代码:

#include <iostream>
#include <cstring>
#include <cmath>
#include <iomanip> 
#include <algorithm>
#include <cstdio>
#include <stack>
#include <queue>
#include<set>
#include <string>
#include<map>using namespace std;using ll = long long;
using ull = unsigned long long;
#define up(i, h, n) for (int  i = h; i <= n; i++) 
#define down(i, h, n) for(int  i = h; i >= n; i--)
#define wh(x) while(x--)
#define node struct node
#define it ::iterator
#define Ios ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)
constexpr int MaxN = 200005;
constexpr int MaxM = 10005;
constexpr int mod = 1e9 + 7;
constexpr int inf = 0x7fffffff;
constexpr double value = 1e-10;ll ans;
priority_queue<long, vector <long>, greater<long>>q;void slove() {int n;cin >> n;if (n == 1) {ll x;cin >> x;q.push(x-ans);}else if (n == 2) {ll x;cin >> x;ans += x;}else {cout << q.top() + ans << endl;q.pop();}
}
int main() {int t;cin >> t;while (t--) {slove();}return 0;
}

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

相关文章:

  • 河南外贸网站制作做个游戏app的费用大概多少
  • 莱州网站建设酒水代理加盟免费铺货
  • 上海网站建设公司哪家好手机软件下载网站源码
  • 大气的门户网站西安哪家网络公司做网站
  • 指示灯具网站建设wordpress简书主题
  • 怎么做游戏网站学网络推广培训
  • 网站呼叫中心 建设工期网站建设新闻发布注意什么
  • 众筹wordpress模板上海关键词排名优化价格
  • 有经验的江苏网站建设wordpress不显示引用图片
  • iis默认网站 建设中深圳最新动态实时更新
  • 娱乐网站设计多少行业装修设计网站哪个最好
  • 域名跟网站的区别简单漂亮中英文企业网站系统
  • 设计必知的设计网站 039搜索引擎营销的特点有
  • 江西智能网站建设哪家好吉林市城市建设管理执法局网站
  • 安溪网站制作安装系统后没有wordpress
  • 男人女人晚上做那事网站快速排名优化推广价格
  • 成都开发网站建设广州微信小程序开发制作公司
  • 网站建设及维护业务服务合同wordpress 分页显示
  • 网站名字重复网站建设四个阶段
  • 淘客网站备案教程网站设计价钱
  • 网站title如何写网络安全防护软件
  • 可以查企业的网站快速学会做网站
  • 网站建设设计维片手机html5网站源码
  • 网站空间的参数网站建设文编
  • 广东做陶瓷的网站如何才能做好网络营销
  • 手机网站是什么谷歌外贸平台有哪些
  • 网站优化案例分析小吃加盟网站大全
  • 网站建设logo尺寸河北外贸网站建设
  • 沈阳市城乡建设网站东莞网站建设(推荐乐云践新)
  • 旅游网站前台怎么做网站项目建设管理