日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hdu 6127---Hard challenge(思维)

發布時間:2025/3/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu 6127---Hard challenge(思维) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接

?

Problem Description There are?n?points on the plane, and the?ith points has a value?vali, and its coordinate is?(xi,yi). It is guaranteed that no two points have the same coordinate, and no two points makes the line which passes them also passes the origin point. For every two points, there is a segment connecting them, and the segment has a value which equals the product of the values of the two points. Now HazelFan want to draw a line throgh the origin point but not through any given points, and he define the score is the sum of the values of all segments that the line crosses. Please tell him the maximum score.

?

Input The first line contains a positive integer?T(1T5), denoting the number of test cases.
For each test case:
The first line contains a positive integer?n(1n5×104).
The next?n?lines, the?ith line contains three integers?xi,yi,vali(|xi|,|yi|109,1vali104).

?

Output For each test case:
A single line contains a nonnegative integer, denoting the answer.

?

Sample Input 2 2 1 1 1 1 -1 1 3 1 1 1 1 -1 10 -1 0 100

?

Sample Output 1 1100 題意:有 n 個點,每個點有個權值,點與點之間可以連成線段,線段的權值就是兩個端點的權值乘積。任意兩個點與原點不可能在一條直線上,求一條直線穿過的線段的最大權值和? 思路:我們可以想到,有一條過原點的直線,那么直線穿過的線段都是由直線兩側的點互相連線組成的線段,進一步發現線段的權值和就是兩側的點權值和的乘積。有了前面的簡化,我們可以對所有的點按照斜率進行排序,從最小斜率的點開始遍歷計算,每次以過當前點的原點的直線為直線,那么我們需要計算兩側點權值和的乘積,那么復雜度是O(n*n)。我們可以優化:第一次以O(n) 遍歷計算直線兩側的權值和,那么緊接著的下一次的直線劃分的上下兩側只有上次的那個點不同,所以只需要O(1)的考慮上次直線上的那么點是應該加入上側還是下側。 所以這部分的做法是O(n) 的,但因為斜率排序是O(n*logn)的,所以整體的復雜度是 O(n*logn)的。 代碼如下: #include <iostream> #include <algorithm> #include <cstdio> #include <cstring> #include <cmath> using namespace std; typedef long long LL; const LL N=5e4+5; const double INF=1e18; struct Node{LL x,y;LL v;double f; }a[N];void cal(Node& t) {LL x=t.x;LL y=t.y;if(x==0) t.f=INF;else{t.f=(double)y*1.0/(double)x;} } LL cmp(const Node s1,const Node s2) {return s1.f<s2.f; } bool check(Node a,Node b) {if(((a.x*b.y-a.y*b.x)*1.0/a.x)>=0.0)return true;return false; }int main() {LL T; cin>>T;while(T--){LL n; scanf("%lld",&n);LL tot=0;for(LL i=1;i<=n;i++){scanf("%lld%lld%lld",&a[i].x,&a[i].y,&a[i].v);tot+=a[i].v;cal(a[i]);}if(n==1) { puts("0"); continue; }sort(a+1,a+n+1,cmp);LL ans=0,tmp1=0,tmp2=0;tmp1=a[1].v;for(LL i=2;i<=n;i++){if(!check(a[1],a[i]))tmp1+=a[i].v;}tmp2=tot-tmp1;ans=max(tmp1*tmp2,ans);if(a[1].x<0) tmp1-=a[1].v;for(LL i=2;i<=n;i++){if(a[i].x>=0) tmp1+=a[i].v;tmp2=tot-tmp1;ans=max(tmp1*tmp2,ans);if(a[i].x<0) tmp1-=a[i].v;}printf("%lld\n",ans);}return 0; }

?

轉載于:https://www.cnblogs.com/chen9510/p/7367878.html

總結

以上是生活随笔為你收集整理的hdu 6127---Hard challenge(思维)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本泡妞xxxx免费视频软件 | 国产一级片在线播放 | 熟女毛片 | 黄骗免费网站 | 中文字幕欧美激情 | 九九精品在线观看视频 | 欧美综合亚洲图片综合区 | 天天综合入口 | 亚洲逼逼 | 操操操操操操操操操操 | 日本黄色不卡 | 欧美激情视频网址 | 国产性猛交 | 亚洲精品69 | 国内精品国产成人国产三级 | 国产小视频免费在线观看 | 99久久久国产精品无码网爆 | 女同性69囗交 | 伊人久久大香线蕉综合75 | h成人在线 | 免费不卡的av | 影音先锋成人 | 精品人妻无码专区在线 | 黄页嫩草 | 国产极品网站 | 国产成人亚洲综合a∨婷婷 台湾a级片 | 国产又粗又大又爽 | 91精品久| 精品人妻码一区二区三区红楼视频 | 亚洲成人福利视频 | 精品国产a线一区二区三区东京热 | 在线一区二区三区四区 | 视频在线观看电影完整版高清免费 | 欧美日韩1区 | 波多野结衣中文字幕一区二区 | 久久精品国产熟女亚洲AV麻豆 | 久久久久亚洲精品中文字幕 | 中国a一片一级一片 | 日韩有码一区二区三区 | 色xxxxx | 精品人妻av在线 | 欧美无人区码suv | 国产精品7777 | 久久精品视频免费 | 国产精品久久免费 | 欧美成人视 | 国产午夜视频在线观看 | 五月花婷婷 | 国产视频在线观看一区二区 | 91丨九色丨蝌蚪丨老版 | 中文字幕一区视频 | 日韩精品欧美精品 | 免费欧美一级视频 | 亚洲精品大片 | 天堂av2024| 97色吧| 天堂av网站| 四虎免费影视 | 色老二导航 | 爱爱视频在线播放 | 欧美成片vs欧美 | 黄色片久久 | 日韩电影在线观看中文字幕 | 欧美亚洲综合另类 | 成人在线看片 | 无码不卡av东京热毛片 | 中文在线观看高清视频 | 中文字幕人妻精品一区 | 亚洲图片激情小说 | www.黄色在线 | 成人美女毛片 | 青青成人在线 | 超碰网址 | 91av成人| 国产中文自拍 | 韩日精品中文字幕 | 奇米影音 | 久久久久成人精品免费播放动漫 | 婷婷视频| 国产精品入口麻豆九色 | 国产吞精囗交免费视频 | 亚洲精品视频专区 | 国产区一二三 | 人妻精品一区二区三区 | 狠狠躁夜夜躁人人爽视频 | 一本之道高清无码视频 | 在线中文字幕播放 | 亚洲人丰满奶水 | 欧美一区自拍 | 久久久久久久美女 | 日韩不卡av | 国产精品日韩av | 国产农村妇女精品久久久 | 中文字幕超清在线免费观看 | 无码精品在线观看 | 精品亚洲一区二区三区 | 好大好爽好舒服 | 四川操bbb | 中文字幕一区二区三区av |