• [HIHO1379]Emulator(暴力,思维)


    题目链接:http://hihocoder.com/problemset/problem/1379

    题意:中文题

    知道这张图上一共有n*(n-1)/2条边,考虑删边。枚举任意两点,再枚举另外一个点。类似松弛操作地假如有一个点作为中间点可以替换掉那条边,那么这条边则可以摘掉。同理,越往后进行,假如某条边被替换需要用到之前的一条已经被替换的边,那么则向后延伸一直到一条没有被替换的边为止。

     1 #include <bits/stdc++.h>
     2 using namespace std;
     3 
     4 const int maxn = 330;
     5 int G[maxn][maxn];
     6 int dp[maxn][maxn];
     7 int n, ret;
     8 
     9 int main() {
    10   //freopen("in", "r", stdin);
    11   while(~scanf("%d", &n)) {
    12     for(int i = 1; i <= n; i++) {
    13       for(int j = 1; j <= n; j++) {
    14         scanf("%d", &G[i][j]);
    15         dp[i][j] = G[i][j];
    16       }
    17     }
    18     ret = (n * (n - 1)) >> 1;
    19     for(int i = 1; i <= n; i++) {
    20       for(int j = i + 1; j <= n; j++) {
    21         for(int k = 1; k <= n; k++) {
    22           if(i == j || i == k || k == j) continue;
    23           if(G[i][j] == G[i][k] + G[k][j]) {
    24             ret--;
    25             break;
    26           }
    27         }
    28       }
    29     }
    30     printf("%d
    ", ret);
    31   }
    32   return 0;
    33 }
  • 相关阅读:
    UPC-5930 Rest Stops(水题)
    UPC-6199 LCYZ的道路(贪心)
    UPC-6198 JL的智力大冲浪(简单贪心)
    POJ 3279 Filptile dfs
    hrbust 1621 迷宫问题II 广搜
    HDU 1045 dfs + 回溯
    优先队列基本用法
    树。森林。和二叉树之间的转换
    POJ 2689 筛法求素数
    哈理工OJ 1328
  • 原文地址:https://www.cnblogs.com/kirai/p/5918121.html
Copyright © 2020-2023  润新知