欢乐纪中A组周六赛【2019.5.25】

    xiaoxiao2023-10-16  100

    前言

    话说中间 j z o j jzoj jzoj炸了一次。


    成绩

    J J J表示初中, H H H表示高中后面加的是几年级

    R a n k Rank Rank P e r s o n Person Person S c o r e Score Score A A A B B B C C C 2 2 2 ( J − 2 ) W Y C ( m e ) (J-2)WYC(me) (J2)WYC(me) 250 250 250 100 100 100 100 100 100 50 50 50 4 4 4 ( J − 2 ) Z Y C (J-2)ZYC (J2)ZYC 200 200 200 100 100 100 100 100 100 0 0 0 4 4 4 ( J − 2 ) X J Q (J-2)XJQ (J2)XJQ 200 200 200 100 100 100 100 100 100 0 0 0 4 4 4 ( H − 1 ) H J W (H-1)HJW (H1)HJW 200 200 200 100 100 100 100 100 100 0 0 0 12 12 12 ( J − 2 ) X X Y (J-2)XXY (J2)XXY 140 140 140 40 40 40 100 100 100 0 0 0 17 17 17 ( J − 2 ) H J Q (J-2)HJQ (J2)HJQ 100 100 100 0 0 0 100 100 100 0 0 0 17 17 17 ( H − 1 ) T R X (H-1)TRX (H1)TRX 100 100 100 100 100 100 0 0 0 0 0 0 28 28 28 ( J − 2 ) L R Z (J-2)LRZ (J2)LRZ 60 60 60 0 0 0 60 60 60 0 0 0 30 30 30 ( J − 2 ) H Z B (J-2)HZB (J2)HZB 30 30 30 0 0 0 30 30 30 0 0 0

    正题


    T 1 : j z o j 4786 − [ N O I P 2016 T1:jzoj4786-[NOIP2016 T1:jzoj4786[NOIP2016提高 A A A组模拟 9.17 ] 9.17] 9.17] a a a的强迫症【数论】

    链接: https://blog.csdn.net/Mr_wuyongcong/article/details/90546243


    T 2 : j z o j 4787 − [ N O I P 2016 T2:jzoj4787-[NOIP2016 T2:jzoj4787[NOIP2016提高 A A A组模拟 9.17 ] 9.17] 9.17]数格子【矩阵乘法】

    链接: https://blog.csdn.net/Mr_wuyongcong/article/details/90546334


    T 3 : j z o j 4788 − [ N O I P 2016 T3:jzoj4788-[NOIP2016 T3:jzoj4788[NOIP2016提高 A A A组模拟 9.17 ] 9.17] 9.17]序列【差分 , , ,贪心】

    链接: https://blog.csdn.net/Mr_wuyongcong/article/details/90546503


    s o m e   o f   c o d e s some\ of\ codes some of codes


    T3 50分code

    #include<cstdio> #include<algorithm> #include<cstring> using namespace std; const int N=1010; int T,n,a[N],ans=2147483647,f[N][N]; int main() { scanf("%d",&T); while(T--) { scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); for(int i=1;i<=n;i++){ int val; scanf("%d",&val); a[i]=(val-a[i]+4)%4; } int jie=0; memset(f,0x3f,sizeof(f)); f[0][0]=0; for(int i=1;i<=n;i++){ f[i][0]=min(f[i-1][0]+max(a[i]-a[i-1],0),f[i-1][1]); for(int j=0;j<=n;j++){ f[i][j]=min(f[i-1][j+1],f[i-1][j]+max(a[i]-a[i-1],0)); if(j==0) continue; f[i][j]=min(f[i-1][j-1]+a[i]+4-a[i-1],f[i][j]); if(i==n) ans=min(ans,f[i][j]); } } printf("%d\n",min(f[n][0],f[n][1])); } }

    总结

    看题期望分 100 + 30 + 50 = 180 100+30+50=180 100+30+50=180 做题期望分 60 + 100 + 50 = 210 60+100+50=210 60+100+50=210 实际の分数 100 + 100 + 50 = 250 100+100+50=250 100+100+50=250 T 1 T1 T1一看就会,然后光速敲完去敲 T 2 T2 T2,敲了一段时间。 T 3 T3 T3一看就是差分贪心但是我就是不会(不会贪 : I :I :I) 然后去 c h e c k T 1 checkT1 checkT1发现是错的,然后就写了半天搞定,不确定是不是对的、 然后写 T 3 T3 T3没办法就写了个 50 % 50\% 50% d p dp dp 然后 o v e r over over


    XD \color{green}\texttt{XD} XD

    最后的最后依旧 我 了 呀 太 菜 \color{white}\huge\texttt{我}_{\small\texttt{了}^{\large\texttt{呀}}}^{\large\texttt{太}_{\small\texttt{菜}}}

    最新回复(0)