问题 D: flower

时间限制: 1 Sec  内存限制: 128 MB

题目描述

又是一年教师节,有n个小朋友打算去看望花老师。
去看花老师当然要买花咯,不过某些土(xue)豪(ba)买了太多的花导致其他小朋友们很不好意思啊,所以小朋友们想出了一个办法:

他们打算不直接告诉花老师每个人买了多少花,而是用某种方式加密了下(too naive),加密方式是这样的:

设第i个小朋友送了Ai朵花(Ai > 0),那么T(j,k)定义如下

T (j, k) = Aj + Ak (j ≠ k)

T (j, k) = 0 (j = k)

然后他们把所有T(j,k)告诉花老师。

善良的花老师当然是不会计较谁送了多少花的,不过好奇的你想知道哪些小朋友比较土(xue)豪(ba)。

输入

第一行一个正整数n。(2 <= n <= 1000,2 <= T(j,k) <= 1000)

接下来n行每行n个非负整数T(j,k)。

输出

输出一行n个正整数Aj用空格隔开,如果有多种可能输出所有未知数的和最小的一种方案。

样例输入

4
0 3 6 7
3 0 5 6
6 5 0 9
7 6 9 0

样例输出

2 1 4 5
#include<stdio.h>
int a[1010][1010], s[1010];
int main()
{
    int n, ans;
    while (~scanf("%d", &n))
    {
        for (int i = 0; i < n; i++)
            for (int j = 0; j < n; j++)
                scanf("%d", &a[i][j]);
        if (n == 2)
        {
            printf("1 %d", a[0][1] - 1);
            continue;
        }
        s[0] = 0;
        for (int i = 2; i <= n; i++)
            s[i - 1] = s[i - 2] + a[i % n][i - 1] - a[i % n][i - 2];
        for (int i = 1; i <= 500; i++)
        {
            if (s[0] + s[1] + 2 * i == a[1][0])
            {
                ans = i;
                break;
            }
        }
        for (int i = 0; i < n; i++)
            printf("%d ", s[i] + ans);
        printf("\n");
    }
    return 0;
}

flower的更多相关文章

  1. 微服务(Microservices)——Martin Flower【翻译】

    原文是 Martin Flower 于 2014 年 3 月 25 日写的<Microservices>. 本文内容 微服务 微服务风格的特性 组件化(Componentization ) ...

  2. Autumn is a second spring when every leaf is a flower.

    Autumn is a second spring when every leaf is a flower. 秋天即是第二个春天,每片叶子都是花朵.——阿尔贝·加缪

  3. Gym 100507I Traffic Jam in Flower Town (模拟)

    Traffic Jam in Flower Town 题目链接: http://acm.hust.edu.cn/vjudge/contest/126546#problem/I Description ...

  4. Celery Flower监控,完美搞定

    XXXX啊,,从上午就看到QUEQUE有问题,但一直不晓得哪里出了问题, 后来,安装上FLOWER看一下,队列就出来了... 神器啊.. 安装不说,运行很EASY.. celery flower -A ...

  5. POJ 2750 Potted Flower

    Potted Flower Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 3872   Accepted: 1446 Des ...

  6. 花店橱窗(flower)

    花店橱窗(flower) 题目描述 某花店现有f束花,每一束花的品种都不一样,同时至少有同样数量的花瓶,被按顺序摆成一行,花瓶的位置是固定的,从左到右按1到V顺序编号,V是花瓶的数目.花束可以移动,并 ...

  7. (简单) POJ 2750 Potted Flower,环+线段树。

    Description The little cat takes over the management of a new park. There is a large circular statue ...

  8. Celery的Web监控管理--Flower

    Flower是Celery的一个实时监控和管理Web界面工具,目前仍在活跃的开发之中,但已经是一个很重要的可用工具了.这是推荐使用的Celery监控工具. 1,安装依赖 pip install flo ...

  9. etymon word flower bee apiary forget out~1

    1● anth   2● flower 花       1● ap   2● bee 3● apiary 养殖场          

随机推荐

  1. vue WepApp 音乐App实战以及各个知识点

    1.组件初始化(scoped 貌似属于局域css样式) 2.组件使用三部曲(当然第三步可以<MHeader></MHeader> 也不报错) 3. 配置 路由 ①.在route ...

  2. openstack Q版部署-----界面horizon安装(9)

    一.界面的安装 控制节点安装软件包: yum install openstack-dashboard -y [root@linux-node1 ~]# vim /etc/openstack-dashb ...

  3. Struts2学习(二)

    1.Struts2的Servlet的API的访问 1.1   完全解耦合的方式 ActionContext context = ActionContext.getContext( ); 通过conte ...

  4. 使用SpringSocial开发微信登录

    ⒈编写微信用户对应的数据结构 package cn.coreqi.social.weixin.entities; /** * 微信用户实体类 */ public class WeixinUserInf ...

  5. 一言难尽的js变量提升

    基础知识  在这个课题开始之前我们先做一些基础知识的讲解 1.在顶级的区域内声明的变量为 window级别的变量. 也就是说var a=100 等价于 window.a=100; 2.局部的重新声明变 ...

  6. DevExpress VCL 的 cxDBTreeList 的使用方法

    DevExpress VCL 的 cxDBTreeList 的使用方法:(假设控件名为: WBSTree) 1.控件WBSTree 通过绑定  DataSet 获取数据记录(Nodes),通过 Col ...

  7. 使用C++编写linux多线程程序

    前言 在这个多核时代,如何充分利用每个 CPU 内核是一个绕不开的话题,从需要为成千上万的用户同时提供服务的服务端应用程序,到需要同时打开十几个页面,每个页面都有几十上百个链接的 web 浏览器应用程 ...

  8. U盘文件系统格式

    u盘文件系统主要有FAT32.NTFS两种 ● FAT32文件系统 FAT32使用4个字节(也就是32位)的空间来表示每个扇区(Sector)配置文件的情形,故称之为FAT32.FAT16的分区容量上 ...

  9. 利用表格分页显示数据的js组件bootstrap datatable的使用

    前面展示了datatable的简单使用,还可以通过bootstrap结合datatable来使用,这样可以进一步美化datatable插件 <!DOCTYPE html> <html ...

  10. vue-cli(vue脚手架)超详细教程

          都说Vue2简单上手容易,的确,看了官方文档确实觉得上手很快,除了ES6语法和webpack的配置让你感到陌生,重要的是思路的变换,以前用jq随便拿全局变量和修改dom的锤子不能用了,vu ...