Codeforces Round #259 (Div. 2)

A. Little Pony and Crystal Mine

题意:输出一个类似于十字形的东西

题解:直接打印即可。。。

代码:

 1 var n,i,j:longint;
 2 begin
 3   readln(n);
 4   for i:=1 to n>>1 do
 5    begin
 6      for j:=1 to (n-i<<1+1)>>1 do write(‘*‘);
 7      for j:=1 to i<<1-1 do write(‘D‘);
 8      for j:=1 to (n-i<<1+1)>>1 do write(‘*‘);
 9      writeln;
10    end;
11   for i:=1 to n do write(‘D‘);writeln;
12   for i:=n>>1 downto 1 do
13    begin
14      for j:=1 to (n-i<<1+1)>>1 do write(‘*‘);
15      for j:=1 to i<<1-1 do write(‘D‘);
16      for j:=1 to (n-i<<1+1)>>1 do write(‘*‘);
17      writeln;
18    end;
19 end.
20        

B. Little Pony and Sort by Shift

题意:给你一个数列,每次可以把最后一个数调到第一个数,求最少需要多少次能把这个数列变成单调增

题解:把原数列复制一遍接到后面,从头往前扫一遍用一个临时变量记录答案即可

代码:

 1 var n,i,cnt:longint;
 2     a:array[0..250000] of longint;
 3 begin
 4   readln(n);
 5   a[0]:=maxlongint;
 6   for i:=1 to n do read(a[i]);
 7   for i:=1 to n do a[n+i]:=a[i];
 8   cnt:=0;
 9   for i:=1 to n<<1 do
10    if a[i]>=a[i-1] then
11     begin
12       inc(cnt);
13       if cnt=n-1 then break;
14     end
15    else cnt:=0;
16   if cnt<>n-1 then writeln(‘-1‘)
17   else if i=n then writeln(‘0‘)
18   else writeln(n<<1-i);
19 end.     

CDE没看。。。或者看了不会。。。

Codeforces Round #259 (Div. 2),布布扣,bubuko.com

时间: 2024-10-14 23:54:22

Codeforces Round #259 (Div. 2)的相关文章

Codeforces Round #259 (Div. 2) 解题报告

终于重上DIV1了.... A:在正方形中输出一个菱形 解题代码: 1 // File Name: a.cpp 2 // Author: darkdream 3 // Created Time: 2014年08月01日 星期五 23时27分55秒 4 5 #include<vector> 6 #include<set> 7 #include<deque> 8 #include<stack> 9 #include<bitset> 10 #inclu

Codeforces Round #259 (Div. 2) (简单模拟实现题)

题目链接:http://codeforces.com/problemset/problem/454/A A. Little Pony and Crystal Mine time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Twilight Sparkle once got a crystal from the Crystal Mine

Codeforces Round #259 (Div. 2) (序列)

题目链接:http://codeforces.com/contest/454/problem/B B. Little Pony and Sort by Shift time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output One day, Twilight Sparkle is interested in how to sort a se

Codeforces Round #259 (Div. 2)-D. Little Pony and Harmony Chest

题目范围给的很小,所以有状压的方向. 我们是构造出一个数列,且数列中每两个数的最大公约数为1; 给的A[I]<=30,这是一个突破点. 可以发现B[I]中的数不会很大,要不然就不满足,所以B[I]<=60左右.构造DP方程DP[I][J]=MIN(DP[I][J],DP[I][J^C[K]]+abs(a[i]-k)); K为我们假设把这个数填进数组中的数.同时开相同空间记录位置,方便输出结果.. #include<iostream> #include<stdio.h>

Codeforces Round #259 (Div. 2) B. Little Pony and Sort by Shift(模拟)

题目链接:Codeforces Round #259 (Div. 2)  B. Little Pony and Sort by Shift 求给出的序列最少移动多少次成为非下降序列.移动方式:只能将最后一个元素移到第一个位置 即:a1,?a2,?...,?an?→?an,?a1,?a2,?...,?an?-?1. 从后前开始搜非下降的子序列,然后前面的子序列接在其后面,最后判断变化后的序列是否是非下降序列即可. AC代码: #include<stdio.h> #include<strin

Codeforces Round #259 (Div. 2) C - Little Pony and Expected Maximum (数学期望)

题目链接 题意 : 一个m面的骰子,掷n次,问得到最大值的期望. 思路 : 数学期望,离散时的公式是E(X) = X1*p(X1) + X2*p(X2) + …… + Xn*p(Xn) p(xi)的是所有最大值是xi的情况数/总情况数一共是m^n种,掷n次,所有最大值是xi的情况数应该是xi^n,但是这里边却包含着最大值非xi且不超过xi的种数,所以再减去最大值是xi-1或者最大值不超过这个的情况数.即sum += xi * (xi^n-(xi-1)^n)/m^n,但是这样求肯定是不行,因为m

Codeforces Round #259 (Div. 2) C - Little Pony and Expected Maximum

题目链接 题意: 分析: 1 #include <iostream> 2 #include <cstring> 3 #include <cstdlib> 4 #include <cmath> 5 #include <cstdio> 6 #include <vector> 7 #include <algorithm> 8 #define LL long long 9 using namespace std; 10 11 in

Codeforces Round #259 (Div. 1)——Little Pony and Expected Maximum

题目连接 题意: 输入n.m,表示一个n面的色子(面上的值为1-n),投掷m次,求得到的最大值的期望(1?≤?m,?n?≤?105). 分析: 假设当前得到的最大值是Max,那么对应的概率是:sigma(C(m,k) * ((1 / n) ^ k )*(((Max - 1) / n) ^ (m - k)) ),(1 <= k <= n):化简就可以得到:sigma(C(m,k) * ((1 / n) ^ k )*(((Max - 1) / n) ^ (m - k)) ) - ((Max - 1

Codeforces Round #259 (Div. 1) (A,B,C)

Codeforces Round #259 (Div. 1) A题:最大值为i的期望为(in?(i?1)n)?i/mn,那么总期望为∑m1(in?(i?1)n)?i/mn,然后化简一下公式,答案为m?∑m?11i/mn B题:状压DP,只需要用到小于59的素数,一共有16个,dp[n][s]表示当前放到第n个数字,素数使用的集合为s的最小值,S[k]表示k数字对应会用掉哪几个素数,然后进行状态转移 dp(n, s) = dp(n - 1, s^S[k]) + abs(k - num[n]) C题