zoukankan      html  css  js  c++  java
  • CodeForces 703A Mishka and trip

    Description

    Little Mishka is a great traveller and she visited many countries. After thinking about where to travel this time, she chose XXX — beautiful, but little-known northern country.

    Here are some interesting facts about XXX:

    1. XXX consists of n cities, k of whose (just imagine!) are capital cities.
    2. All of cities in the country are beautiful, but each is beautiful in its own way. Beauty value of i-th city equals to ci.
    3. All the cities are consecutively connected by the roads, including 1-st and n-th city, forming a cyclic route 1 — 2 — ... — n — 1. Formally, for every 1 ≤ i < n there is a road between i-th and i + 1-th city, and another one between 1-st and n-th city.
    4. Each capital city is connected with each other city directly by the roads. Formally, if city x is a capital city, then for every 1 ≤ i ≤ n,  i ≠ x, there is a road between cities x and i.
    5. There is at most one road between any two cities.
    6. Price of passing a road directly depends on beauty values of cities it connects. Thus if there is a road between cities i and j, price of passing it equals ci·cj.

    Mishka started to gather her things for a trip, but didn't still decide which route to follow and thus she asked you to help her determine summary price of passing each of the roads in XXX. Formally, for every pair of cities a and b (a < b), such that there is a road betweena and b you are to find sum of products ca·cb. Will you help her?

    Input

    The first line of the input contains two integers n and k (3 ≤ n ≤ 100 000, 1 ≤ k ≤ n) — the number of cities in XXX and the number of capital cities among them.

    The second line of the input contains n integers c1, c2, ..., cn (1 ≤ ci ≤ 10 000) — beauty values of the cities.

    The third line of the input contains k distinct integers id1, id2, ..., idk (1 ≤ idi ≤ n) — indices of capital cities. Indices are given in ascending order.

    Output

    Print the only integer — summary price of passing each of the roads in XXX.

    Sample Input

    Input

    4 1
    2 3 1 2
    3

    Output

    17

    Input

    5 2
    3 5 2 2 4
    1 4

    Output

    71

    Hint

    This image describes first sample case:

    It is easy to see that summary price is equal to 17.

    This image describes second sample case:

    It is easy to see that summary price is equal to 71.

    大体题意:

    有n个城市,普通城市会和下一个城市有一条连线,省会城市 会与其他所有城市都有一条边,边的权值是两个城市权值的乘积,求所有边的权值之和!

     1 #include<cstdio>
     2 #include<string.h>
     3 long long a[100010],flag[100010];
     4 int main()
     5 {
     6     int n,m;
     7     while(scanf("%d %d",&n,&m)!=EOF)
     8     {
     9         memset(flag,0,sizeof(flag));
    10         long long sum=0,ss=0,i;
    11         for(i = 1 ; i <= n ; i++)
    12         {
    13             scanf("%lld",&a[i]);
    14             sum+=a[i];
    15         }
    16         int b;
    17         for(i = 0 ; i < m ; i++)
    18         {
    19             scanf("%d",&b);
    20             flag[b]=1;                //标记首都城市 
    21         }
    22         for(i = 1 ; i <= n ; i++)
    23         {
    24             if(flag[i] == 1)
    25             {
    26                 sum-=a[i];            //减去首都城市的魅力系数 
    27                 ss+=a[i]*sum;
    28             }
    29         }
    30         for(i = 1 ; i < n ; i++)
    31         {
    32             if(flag[i] != 1 && flag[i+1] != 1)
    33             {
    34                 ss+=a[i]*a[i+1];
    35             }
    36         }
    37         if(flag[n] != 1 && flag[1] != 1)
    38             ss+=a[n]*a[1];
    39         printf("%lld
    ",ss);
    40     }
    41 }
  • 相关阅读:
    使用bink播放视频
    Vertex Shader And Pixel Shader
    Points Versus Pixels in Cocos2D
    ogre_机器人在10个位置循环走动
    简单播放声音PlaySound
    Vertex Shader 入门代码
    加载地形的类
    Animation Cache in Cocos2diphone v2.0.0
    [转]Rad Video Tools使用手册
    CSound类源文件
  • 原文地址:https://www.cnblogs.com/yexiaozi/p/5774166.html
Copyright © 2011-2022 走看看