Link
模擬。
#include<cstdio>const int N=10007;int a[N],b[N],g[N],k[N];int read(){int x;scanf("%d",&x);return x;}int main(){ int n=read(),x,y; for(int i=1;i<=n;++i) a[i]=read(),b[i]=read(),g[i]=read(),k[i]=read(); x=read(),y=read(); for(int i=n;i;--i) if(a[i]<=x&&x<=a[i]+g[i]&&b[i]<=y&&y<=b[i]+k[i]) return !printf("%d",i); puts("-1");}
Link
枚舉右邊的客棧的位置,同時記錄這個位置的左邊各個色調的客棧有\(cnt\)個。
同時我們還需要維護各個色調的客棧中到當前位置中存在合法咖啡店的有\(sum\)個,這可以通過維護左邊的最近的咖啡店位置來完成。
具體來講當我們到達一個色調為\(a\)的有合法咖啡點的客棧時,令\(sum_a\leftarrow cnt_a\)即可。
#include<cstdio>const int N=10007;int las[N],sum[N],cnt[N];int read(){int x;scanf("%d",&x);return x;}int main(){ int n=read(),m=(read(),read()),now=0, ans=0; for(int i=1;i<=n;++i) {int a=read(),b=read();if(b<=m) now=i;if(now>=las[a]) sum[a]=cnt[a];las[a]=i,ans+=sum[a],++cnt[a]; } printf("%d",ans);}
Link
爆搜,沒寫。
Link
二項式定理。
#include<cstdio>const int N=1007,P=10007;int C[N][N];int read(){int x;scanf("%d",&x);return x;}int pow(int a,int b){int c=1;for(;b;b>>=1,a=a*a%P)if(b&1)c=c*a%P;return c;}int main(){ int a=read()%P,b=read()%P,k=read(),n=read(),m=read(); for(int i=0;i<=k;++i) for(int j=C[i][0]=1;j<=i;++j) C[i][j]=(C[i-1][j]+C[i-1][j-1])%P; printf("%d",pow(a,n)*pow(b,m)%P*C[k][n]%P);}
Link
先二分答案(判斷當前的\([y>s]\))。
檢查的話維護一下\([w_i\ge W],[w_i\ge W]v_i\)的前綴和即可。
#include<cctype>#include<cstdio>#include<cstring>#include<algorithm>using i64=long long;const int N=200007;i64 read(){i64 x=0;char c=getchar();while(isspace(c))c=getchar();while(isdigit(c))(x*=10)+=c&15,c=getchar();return x;}int n,m,l[N],r[N],w[N],v[N];i64 s,ans=1e18;int check(int W){ static int cnt[N];static i64 sum[N];i64 y=0; memset(cnt+1,0,4*n),memset(sum+1,0,8*n); for(int i=1;i<=n;++i) cnt[i]=cnt[i-1]+(w[i]>=W),sum[i]=sum[i-1]+(w[i]>=W)*v[i]; for(int i=1;i<=m;++i) y+=(cnt[r[i]]-cnt[l[i]])*(sum[r[i]]-sum[l[i]]); return ans=std::min(ans,llabs(s-y)),y>s;}int main(){ n=read(),m=read(),s=read(); for(int i=1;i<=n;++i) w[i]=read(),v[i]=read(); for(int i=1;i<=m;++i) l[i]=read()-1,r[i]=read(); for(int l=0,r=1000000,mid;l<=r;) mid=(l+r)/2,check(mid)? l=mid+1:r=mid-1; printf("%lld",ans);}
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
沈陽農業大學招生章程與注意事項?楊農業大學2020年全日制普通本科招生簡章一、學校全稱沈陽農業大學二、學校地址遼寧省沈陽市沈河區東陵路120號第三,學校的類型公立高等教育機構四。辦學水平本科課程動詞(verb的縮寫)辦學形式全部時間的不及物動詞辦學的主要條件校園占地面積197.2萬平方米(約2957.4畝);平均教學行政用房面積17.2平方米;平均宿舍面積8.6平方米;生師比16.3;專任教師12...
太原大學城有哪些學校?太原大學城包括太原理工大學、太原師范大學、太原中醫藥大學等。太原大學城位于榆次區。交通便利。周邊的設施設備也比較完善。0-@qq.com太原大學城有兩個地方。一個位于太原市和晉中市榆次區交界處,又稱榆次大學城?,F在去大學城很方便??梢詮奶_車,也可以坐公交,坐公交車就可以到了(可以坐902路、903路、903路)。院校包括太原理工大學(“211工程”國家重點建設大學、“雙一...
電信wifi用戶名怎么改?電信無線貓直接修改WIFI密碼方法(無線網絡名稱無法如何修改):1、把無線貓背后標簽上上標的IP地址再輸入到瀏覽器地址欄,登陸光貓設置頁面;2、右鍵點擊“網絡”,再中,選擇“WLAN配置”;3、再下拉到最后,再點擊“初級”按鈕;4、設置中網絡認證,建議可以使用“WPA2-PSK”,再輸入輸入所要不使用的密碼既可,結果要右擊“存放/應用”按鈕能保存配置;5、之后在“管理”—...