《廈門大學「網宿杯「17屆程式設計競賽決賽》

2022-06-19 20:15:10 字數 2917 閱讀 7328

e:

思路:想到了三分加最短路來著,沒敢寫,因為不知道為什麼證明滿足三分。

顯然求最大值是凸函式的極值。

注意點:用非準確範圍來控制精度。

然後這是凸函式的三分.

code:

#includeusing

namespace

std;

typedef

long

long

ll;typedef pair

int>pii;

const

int n = 2e5+5

;const

int m = 1e6+5

;const

int mod = 1000009

;#define pi acos(-1)

#define inf 1e18

#define inm int_min

#define pb(a) push_back(a)

#define mk(a,b) make_pair(a,b)

#define dbg(x) cout << "now this num is " << x << endl;

#define met0(axx) memset(axx,0,sizeof(axx));

#define metf(axx) memset(axx,-1,sizeof(axx));

#define sd(ax) scanf("%d",&ax)

#define sld(ax) scanf("%lld",&ax)

#define sldd(ax,bx) scanf("%lld %lld",&ax,&bx)

#define sdd(ax,bx) scanf("%d %d",&ax,&bx)

#define sddd(ax,bx,cx) scanf("%d %d %d",&ax,&bx,&cx)

#define sfd(ax) scanf("%lf",&ax)

#define sfdd(ax,bx) scanf("%lf %lf",&ax,&bx)

#define pr(a) printf("%d\n",a)

#define plr(a) printf("%lld\n",a)

struct node;

vector

g[n];

intn,m,h;

ll dis[n];

ll check(

intx)}}

return

dis[n];

}int

main()

); }

int l = 0,r =h;

while(r-l > 10

)

ll ans = -inf;

for(int i=l;i<=r;++i) ans =max(ans,check(i));

plr(ans);

system(

"pause");

return0;

}

view code

f:思路:

手動打表

1  2

2  1 3

3  1 1 4

2 2 2

4  1 1 1 5

5  1 1 1 1 6

2 2 2 2 2

6  1 1 1 1 1 7

7  1 1 1 1 1 1 8

2 2 2 2 2 2 2

8  1 1 1 1 1 1 1 9

嗯,很明顯了。

奇數時為1 1 ... n+1和 2 2 2 2 2.. 2

偶數時為1 1 ... n+1

注意特判下1

code:

#includeusing

namespace

std;

typedef

long

long

ll;typedef pair

int>pii;

const

int n = 2e5+5

;const

int m = 1e6+5

;const

int mod = 1000009

;#define pi acos(-1)

#define inf 1e18

#define inm int_min

#define pb(a) push_back(a)

#define mk(a,b) make_pair(a,b)

#define dbg(x) cout << "now this num is " << x << endl;

#define met0(axx) memset(axx,0,sizeof(axx));

#define metf(axx) memset(axx,-1,sizeof(axx));

#define sd(ax) scanf("%d",&ax)

#define sld(ax) scanf("%lld",&ax)

#define sldd(ax,bx) scanf("%lld %lld",&ax,&bx)

#define sdd(ax,bx) scanf("%d %d",&ax,&bx)

#define sddd(ax,bx,cx) scanf("%d %d %d",&ax,&bx,&cx)

#define sfd(ax) scanf("%lf",&ax)

#define sfdd(ax,bx) scanf("%lf %lf",&ax,&bx)

#define pr(a) printf("%d\n",a)

#define plr(a) printf("%lld\n",a)

intmain()

else

system(

"pause");

return0;

}

view code

廈門大學考研上機真題

廈門大學考研上機真題 來自於 王道論壇 2017廈大計算機專碩復試題 判斷回文數字 第一題判斷乙個整數是否為回文數,例如123321 1 include 23 判斷是否為回文數列 4int main 516 if huiwei num 17 printf yes n 18else 19 printf...

廈門大學「嘉庚一號」火箭成功發射

techweb 4 月 23 日訊息,廈門大學發布微博稱,2019 年 4 月 23 日上午 7 時 28 分,由程式設計客棧廈門大學航空航天學院和北京凌空天行科技有限責liivbetr任公司共同研製的廈門大學 嘉庚一號 火箭在我國西北部沙漠無人區成功發射。嘉庚一號 是一款創新型的帶翼可 重複使用火...

廈門大學林子雨老師大資料hadoop操作筆記

按照老師的教程陪著好hadoop後 start dfs.sh stop dfs.sh 3.執行 hadoop 程式時,為了防止覆蓋結果,程式指定的輸出目錄 如 output 不能存在,否則會提示錯誤,因此執行前需要先刪除輸出目錄。在實際開發應用程式時,可考慮在程式中加上如下 能在每次執行時自動刪除輸...