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

网站开发配置表格长沙视频制作公司

网站开发配置表格,长沙视频制作公司,自己电脑网站建设,logo图案大全Knowledge Test about Match 题意#xff1a; 给你一个B数组#xff0c;要求你去匹配A数组[0#xff0c;N-1]#xff0c;计算公式f(a,b)∑i0n−1∣ai−bi∣f(a,b)\sum_{i0}^{n-1}\sqrt{|a_{i}-b_{i}|}f(a,b)∑i0n−1​∣ai​−bi​∣​,使得结果尽量小。最终结果与标准结…Knowledge Test about Match 题意 给你一个B数组要求你去匹配A数组[0N-1]计算公式f(a,b)∑i0n−1∣ai−bi∣f(a,b)\sum_{i0}^{n-1}\sqrt{|a_{i}-b_{i}|}f(a,b)∑i0n−1​∣ai​−bi​∣​,使得结果尽量小。最终结果与标准结果相差4%即可。 题解 第一反应就是直接排序sort这样让大的和大的在一起匹配小的和小的一起匹配但是这样不行。因为匹配函数是sqrtsqrt的导函数随着x的增加越来越小直接sort后可能造成层次不齐反而增大了函数和。 比如 {123} {012} sort排序后(1,1)(2,2)(0,3)会比sort的结果更优 std做法是直接贪心从小到大枚举d每次去看cal(i,a[i])cal(j,a[j])是否比cal(i,a[j])cal(j,a[i])优然后乱搞就可以了 因为题目不要求求出最佳答案只要与最佳答案在一定范围即可所以不用求最佳答案可以贪心 代码 // Problem: Knowledge Test about Match // Contest: NowCoder // URL: https://ac.nowcoder.com/acm/contest/11166/K // Memory Limit: 524288 MB // Time Limit: 2000 ms // Data:2021-08-24 12:48:46 // By Jozky#include bits/stdc.h #include unordered_map #define debug(a, b) printf(%s %d\n, a, b); using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pairint, int PII; clock_t startTime, endTime; //Fe~Jozky const ll INF_ll 1e18; const int INF_int 0x3f3f3f3f; void read(){}; template typename _Tp, typename... _Tps void read(_Tp x, _Tps... Ar) {x 0;char c getchar();bool flag 0;while (c 0 || c 9)flag| (c -), c getchar();while (c 0 c 9)x (x 3) (x 1) (c ^ 48), c getchar();if (flag)x -x;read(Ar...); } template typename T inline void write(T x) {if (x 0) {x ~(x - 1);putchar(-);}if (x 9)write(x / 10);putchar(x % 10 0); } void rd_test() { #ifdef LOCALstartTime clock();freopen(in.txt, r, stdin); #endif } void Time_test() { #ifdef LOCALendTime clock();printf(\nRun Time:%lfs\n, (double)(endTime - startTime) / CLOCKS_PER_SEC); #endif } const int maxn 2000; int a[maxn]; double cal(int a, int b) {return sqrt(abs(a - b)); } int main() {//rd_test();int t;read(t);while (t--) {int n;read(n);for (int i 0; i n; i)read(a[i]);int cnt 5;while (cnt--) {for (int i 0; i n; i) {for (int j i 1; j n; j) {if (cal(i, a[i]) cal(j, a[j]) cal(i, a[j]) cal(j, a[i])) {swap(a[i], a[j]);}}}}for (int i 0; i n; i)printf(%d , a[i]);printf(\n);}//Time_test(); }
http://wiki.neutronadmin.com/news/272725/

相关文章:

  • 可以申请微信号的网站查询网站备案进度查询
  • 佛山网站建设及优化公司网站模板 免费下载
  • 建设学校网站的需求分析百度大数据平台
  • 哪个网站可以做奖状集思吧网站怎么做问卷
  • 网站后台 灰色wordpress对比
  • 商城网站租服务器安全不福州php做网站
  • 做学校网站的济南公司曲靖企业网站建设
  • 江苏省城乡与建设厅网站桂林优化公司
  • 网站建设 千助单位网站建设情况汇报
  • 海口市网站开发内容网站管理系统
  • 廉江市住房和城乡建设局网站黄岩路桥网站设计
  • 自己如何在网上做网站八亿wap建站
  • 网站运行费用预算公司网站出现空白页
  • 做私房蛋糕在哪些网站写东西建立大数据平台
  • 重庆做公司网站高端酒店网站模板
  • 广州 网站制高唐网站开发
  • 实战网站开发北京出名的室内设计公司
  • 手机端网站seo做手表网站用什么源码比较好
  • 电子网站设计wordpress 微信支付插件
  • 智能行业网站模板门户网站开发技术服务合同
  • 汉口江岸区城市建设局网站wordpress和di
  • MIUI官方网站开发版如何让网站免费
  • 个人网站建设开题报告暴雪游戏
  • 荣耀商城官网网站wordpress转换小程序
  • 网站建设古典风格河南省示范校建设专题网站
  • 知名网站建设哪家好电商平台证明怎么开
  • 网站内容建设要求age06爱查企业在线查询
  • 保定网站制作软件怎样查一个网站的空间商
  • 淮南品牌网站建设电话微小店网站建设平台
  • 程序员知识网站需要多少钱工人找工作哪个网站好