Oistrach-Trio "Piano Trio no. 7" Beethoven (1 ...

 

「海辺のカフカ」で紹介されていた曲です。僕は小説内で紹介されている音楽や小説を逐一メモしている.....というわけではありません(笑)

海辺のカフカ (上) (新潮文庫)

海辺のカフカ (上) (新潮文庫)

  • 作者: 村上春樹
  • 出版社/メーカー: 新潮社
  • 発売日: 2005/02/28
  • メディア: 文庫
  • 購入: 21人 クリック: 1,037回
  • この商品を含むブログ (965件) を見る
 

村上春樹 音楽大全集 - 村上春樹 音楽大全集というこれまた便利なサイトがあって、ここからリンクに飛んで聞いています。僕はクラシックの知識もジャズの知識も全く持っていないので、こういった初心者でもとっつきやすいサイトはとても有難いです。

海辺のカフカの下巻で、星野くんというトラック運転手の青年がいるんですが、彼がカフェに入ってコーヒーを飲んでいるとこの音楽が流れてくるんですね。で、クラシック音楽が好きな店主が登場して、青年と音楽についての話をするんです。

「中にはもう少し構築的で古典的で剛直な『大公トリオ』を好む方もおられます。たとえばオイストラフ・トリオとか」

~中略~

「太鼓トリオ?」

「いいえ、太鼓トリオではなく、大公トリオです。この曲はベートヴェンによってオーストリアのルドルフ大公に捧げられました。それで、正式につけられた名前というのではないのですが、俗に『大公トリオ』という名前で呼ばれております。」

 こんな具合に。さらっとこういうのが書かれていて、ファンはメモをするんでしょうね、たぶん....(僕はそこまでできない、本はたまにメモするけど)。

 

で、この曲を初めて聴いた時にじわじわと胸に染み入ってくるものがなんとも言えなくて好きになりました。この曲を聴いていると、色々な情景が浮かんでは消えていくんですよね。小学生の頃によく遊んだ海とか神社とか、そういったもの。

もう一つ「晩年」という感じもします。80歳くらいの老人が、部屋の隅の椅子に腰を下ろし、窓の外を眺めている。夕暮れ時で、太陽がいっさいを橙色に染めているんです。その老人には、少年時代だった頃の自分の姿が見えているんです。少年の影が芝生の周りを飛び回り、父と母がその後ろで微笑みながら見守っている。その影も太陽が沈むとともに消えていきます。そして、老人は眼鏡を外して、目をこすり、額に指を当て、唇を噛み、静かにこう思うんです。「俺は幸福だった」と。

妄想です

もちろん個人的な感想です。ただ聴いていて、そのような場面を想像したり、あるいは自分について省察してみたり。どうしても過去を振り返らずにはいられない一曲です。あれこれ言ってしまいましたが、ただただ素晴らしい。

モンベル ウインターサイクルパンツWomens L(正直丈が長いが無理すんなということでL選択。膝だるだるだけどあったかい。シルエットがふとましい。やせたい。)

mont-bell モンベル ウインターサイクルパンツ Womens 品番 #1130326

mont-bell モンベル ウインターサイクルパンツ Womens 品番 #1130326
価格:11,132円(税込、送料別)


モンベル サイクルトレーナージャケット(某自治区で安かったの。どのくらいの気温まで耐えられるだろうか。あたたかいといいな。色が地味だけどばばーは目立たないほうが世のため。)

【在庫有り】2カラー■伸縮性に優れたクリマプロ100を全面に使用し、抜群の動きやすさを実現した防風性に優れた暖かいジャケット■秋から春のツーリングで幅広くご使用ください●送料無料●mont-bell モンベル サイクルトレーナージャケット Womens 1130263【smtb-k】

【在庫有り】2カラー■伸縮性に優れたクリマプロ100を全面に使用し、抜群の動きやすさを実現した防風性に優れた暖かいジャケット■秋から春のツーリングで幅広くご使用ください●送料無料●mont-bell モンベル サイクルトレーナージャケット Womens 1130263【smtb-k】
価格:11,300円(税込、送料込)


TOPEAK Alienlux ブラック(サドルバッグが無骨なのでせめてライトでふざけることにした。光らせるとおでこが透けて千昌夫ぽい。黒と赤迷って黒にしたが…赤のほうがry)

自転車 ライト【LEDライト TOPEAK トピーク】「Alienlux エイリアンルクス」オデコを押すと黒い目玉が光る可愛く怪しいエイリアン♪ 自転車 テールライト シリコン

自転車 ライト【LEDライト TOPEAK トピーク】「Alienlux エイリアンルクス」オデコを押すと黒い目玉が光る可愛く怪しいエイリアン♪ 自転車 テールライト シリコン
価格:1,209円(税込、送料別)


TOPEAK Alienlux イエロー(ホワイトLEDなのでハンドルポストにつけてペカペカしてやるわ。と思ってたけど夜走らんから機会なし。なぜか安いから同梱。)

『特価品』【自転車 ライト LEDライト TOPEAK トピーク】「Alienlux エイリアンルクス」オデコを押すと黒い目玉が光る可愛く怪しいエイリアン♪ 自転車 ヘッドライト テールライト シリコン

『特価品』【自転車 ライト LEDライト TOPEAK トピーク】「Alienlux エイリアンルクス」オデコを押すと黒い目玉が光る可愛く怪しいエイリアン♪ 自転車 ヘッドライト テールライト シリコン
価格:648円(税込、送料別)


スポーツ用ショーツ(綿おパンツはやっぱり汗かくと…。ここまで要らんかと思ったが使ってみると快適。ノーパンでレーパンはガチ勢じゃないので遠慮させて頂くわ。)

25%OFF!!【ワコール cwx】CW-Xレディースアンダーギア/スポーツショーツ hsy030

25%OFF!!【ワコール cwx】CW-Xレディースアンダーギア/スポーツショーツ hsy030
価格:1,539円(税込、送料込)


フィットネス用カーゴ(軽くてスースーして涼しいけどもうシーズンオフかもしれない。レギンス重ねてはき続けるか…いやなんかかっこわるい。)

【送料無料】カプリパンツ レディース メンズ フィットネスウェア スポーツウェア ランニングウェア ダンスパンツ ヨガパンツ ヨガウェア カプリパンツ 女性 男性 大きいサイズに対応【Airのように超軽量】ラク軽カーゴジムパンツ【RCP】

【送料無料】カプリパンツ レディース メンズ フィットネスウェア スポーツウェア ランニングウェア ダンスパンツ ヨガパンツ ヨガウェア カプリパンツ 女性 男性 大きいサイズに対応【Airのように超軽量】ラク軽カーゴジムパンツ【RCP】
価格:1,780円(税込、送料込)


CHUMS コインケース(適当なのが無いので買ったけどコンパクトでペリカンがかわいい。お札1枚畳んで入れて、小銭と鍵を入れていっぱいだけど程よいサイズ感。)

チャムス / CHUMS エコ コインケース コーデュラエコメイド / 小銭入れ ★カジュアルトート,メンズ【あす楽_土曜営業】 5000円以上送料無料 ポイント10倍 CHUMS(チャムス)ONLINE SHOPP 10P24Oct15

チャムス / CHUMS エコ コインケース コーデュラエコメイド / 小銭入れ ★カジュアルトート,メンズ【あす楽_土曜営業】 5000円以上送料無料 ポイント10倍 CHUMS(チャムス)ONLINE SHOPP 10P24Oct15
価格:1,296円(税込、送料別)


そうだ、最近じゃなくて夏前くらいだけど、ニットのキャスケット。コットンだから暑くないし、つばも広くて紫外線対策に良い上スケスケだから風の通りも良くて涼しい。風通しが良いとつば広くても風で煽られにくく飛ばない。ばばーなのでどうしても可愛くは被れないけど、なかなか良いものだった。

可愛い網目が自慢!コットン100%を使用したsummerニットキャスケット 【商品名:つば付きあみあみニットキャスケット】帽子 レディース 大きいサイズ 帽子 メンズ 大きいサイズ UV 対策 日よけ 自転車 つば広 折りたたみ

可愛い網目が自慢!コットン100%を使用したsummerニットキャスケット 【商品名:つば付きあみあみニットキャスケット】帽子 レディース 大きいサイズ 帽子 メンズ 大きいサイズ UV 対策 日よけ 自転車 つば広 折りたたみ
価格:1,680円(税込、送料込)


あと何だろう。何かあった気がするけど店舗で買うと忘れちゃうな。主婦業もぽんこつだから家計簿とかつけてないのでわからない…。また思い出したら書く。



7599c96d.jpg

晩ご飯は、

鮭の西京焼き、
チキンと水菜のシャキシャキサラダ、
しめじとキャベツのお味噌汁。


結構、頑張ったけど、
こうしてみると、
おかず足りないなぁ。

ちょっとしたおかず作れるように頑張ろう。


A Rainbow of Sticky notes

付箋の消費量がものすごい。

手帳に付箋でスケジュール管理するという方法を

試したことがある。

ペンで書き直すと手帳が汚くなっていくけれど

付箋でならスケジュールの移動も楽々!ということで付箋。

 

やってみましたとも!

結論、「几帳面な人に向いているやり方です。」

私には向いてない。

付箋って、取れやすかったりするので、イライラして糊付けして、

「…付箋の意味ある?」と自分でも思ったり。

私には手帳に直接ペンで書くほうが楽だった。

 

手帳もいまはスマホのアプリになってしまい、

ノートは”文通ノート”のみ。

パルたちの住所や誕生日を最初に書き、

大体3分の1くらいのところから、書き始めているのは

出した手紙の内容やパルから受け取った手紙の内容。

「前にも書いてた同じ内容…メイ、ついにボケたか?」と

思われないようにするため。

 

このノートにパルたちが書いたり話した真似したい英語表現も

いつか使おう、とメモっているので、ノートをめくるたびに

手紙の内容とセットで英語も思い出す。

単語より文章で覚えたほうがいいと単語を覚える鉄人たち

(私ではない)は言うけれど、

文章やそのときの状況も含めて覚えると、忘れにくいのは

事実だと思う。

 

それでも、覚えにくい単語がある。

あぁ…これ、前も調べたから調べたくない!でも、忘れた…

という単語のとき、付箋に書いて壁に貼る。

覚えたい文章も付箋に書いて壁に貼る。

面倒くさいので日本語は書かないため、夫に

「これ、どういう意味?」と聞かれ、

「えーっと。。。」と覚えてないときはまた辞書を引く羽目になる。

 

子どもたちが留守の時にかかってきたお友達の電話も

付箋にメモして机にぺタ。

こどもの置手紙もついに付箋に。

あまりにも付箋の消費量が多いので、100均で付箋を買ったら

信じられないほど糊がついていて付箋がちぎれた。

付箋、あなどりがたし。

 


にほんブログ村 その他生活ブログ 手紙・はがきへ
にほんブログ村

 某クラスで卒業飲み会があったらしい。仲が良くて( ;∀;) イイハナシダナー うちのクラスは・・・・。まあ確かに、企画しても人来なさそうだしなあ。夏の時点で10人前後のレベルなんで\(^o^)/オワタ


 昨日4時すぎまで起きていたので、こんな時間に・・・。/(^o^)\ <なんてこったい 12時前には寝る習慣にしているのですが。ついノルマを達成したくて。ナム・・・。いかんな。勉強方法の本にもやり残したことがあっても12時前に寝ろとあったし。今日は12時前に床につきます。


 アウトプット中心になると、絞らざるをえない。趣旨要件効果という基本に。基本をやるというか。今の段階からアウトプットで使えるレベル(100%)にできるのは恐らく基本部分。某合格者講義で言ってたことを実感する毎日。

西田刑法総論をまとめよう。

 Ⅰ不作為犯の成立要件
 (鄯)結果回避可能性「期待された作為をしたのなら高度の蓋然性もって回避できた」∵出たとしても回避不可能なら期待された作為つまり実行行為性自体が否定される
(西田さんの書き方からすると因果関係のと判断とかぶるっていうことなのかなあ・・・)
 (鄱)作為の容易性可能性
▼(鄴)作為義務 ∵不作為を無制限に処罰すると自由を害するので絞る必要。メルクマールは作為との同価値性。 作為は結果へいたる因果の設定すること。不作為は因果の放置である。不作為が作為と同価値といえるためには①自らの意思に基づく②排他的支配(救助可能性の遮断)獲得が必要。(補充するものとして①社会継続的保護関係、例;親子・建物管理人警備員)



 Ⅱ因果関係
要件
 ①条件関係
▼②①だけじゃ帰責の範囲広すぎ。因果関係の相当性が必要。つまり結果を行為に帰責させるのが相当といえることが必要。(余事記載;相当因果関係説は正直辛い。判断基底として、一般人が予見しうる事情云々って実際よくわからない。大体どんなときに「相当」と判断されるのかもさっぱり。正直あてはめる身としてはつらい)

問題となる事例はおそらく・・・2つ(ほとんど1つ)

 ○被害者特殊事情(梅毒だった・血友病だった)省略


 ◎介在事情あるとき
本件では、実行行為〜結果の間に〜〜という介在事情ある→介在事情に帰責すべき・行為に帰責すべきではない?相当性認められない?

ヽ(´ー`)ノ<判断
 ①介在事情の寄与度(結果発生に対する影響の程度)大小。
ほとんど行為のせい。介在事情の寄与度が小さいのなら、行為に帰責するも相当
※大阪南港・ビール瓶で首筋きりつけ→治療中暴れる→死亡事件がこの類型


 ②因果経過に重要な影響を与える介在事情である場合。一般には行為よりも介在事情に帰責が相当といえる。しかし、行為との結びつきが強い場合はなお行為に帰責させるのが相当。


 「この問題は介在事情が行為と直接結びついているか。影響が及んでいるかという観点から検討されるべき(※刑事事実認定上39P)」
判例は行為が介在事情を「誘発」介在事情が生じるのも「著しく不自然不相当ではない」といって判断。
※リンチ→高速道路に出る→はねられる事件 スキューバダイビング事件がこの類型

京都にあるインスタ映えするスイーツ店のその2です。

数が多かったので記事を分けています。

 

その1はこちら。

insta-iine.hatenablog.com

 

というわけで、おすすめスイーツ店を紹介していきます。

 

 

喫茶ソワレ

f:id:kounak01:20170620191430j:plain

「ゼリーポンチ」が人気のお店です。

他にもゼリーヨーグルト、ゼリーワインなども人気です。

店内は青色の照明で独特な雰囲気になっています。

 

店舗情報

住所:京都府京都市下京区西木屋町四条上ル真町95

電話:075-221-0351

アクセス:阪急河原町駅「木屋町北出入り口」よりすぐ、京阪祇園四条より徒歩5分

営業時間:[火~日]13:00~19:30 (L.O 1F-18:00 2F-18:45)

定休日:月曜日(祝日の場合は翌日)

 

Shin-Setsu(シンセツ)

f:id:kounak01:20170620191836j:plain

クリームソーダ専門店です。

色とりどりのクリームソーダが全部で24種類もあります。

 

店舗情報

住所:京都市中京区寺町通錦小路上ル円福寺前町277

電話:075-221-4468

営業時間:平日14:00~20:00(L.O.19:00)、土日祝12:00~20:00(L.O.19:00)

アクセス:阪急京都本線「河原町」駅より徒歩5分

定休日:木曜

 

菓子屋 little CHIMO

f:id:kounak01:20170620192354j:plain

バタークリームのロールケーキ専門店です。

うす焼きのスポンジ生地に、生クリームではなくバタークリームやフルーツ、ナッツなどの具材を散りばめて巻いています。

 

店舗情報

住所:京都府京都市上京区若宮竪町78-5

電話:075-204-6682

営業時間:10:00~18:00(売り切れ次第終了)

定休日:日曜日

 

ジュヴァンセル 祇園店

f:id:kounak01:20170620192952j:plain

抹茶フォンデュが人気のお店です。

甘さの中にしつこさがなく、抹茶ソースの苦味、白玉の甘みが絶妙のバランスになっていて美味しい一品です。

 

店舗情報

住所: 京都市東山区清井町482 京ばんビル 2F

電話: 075-551-1511

アクセス: 祇園四条駅から徒歩約8分

営業時間: 10:00~18:00

定休日:不定休

 

緑寿庵清水

f:id:kounak01:20170620193330j:plain

日本で唯一の金平糖専門店です。

見た目も可愛くて美味しい金平糖です。

 

店舗情報

住所: 京都市左京区吉田泉殿町38番地の2

電話: 075-771-0755

アクセス:出町柳駅から徒歩約6分

営業時間: 10:00~17:00

定休日:水曜・第4火曜

 

雪ノ下 京都本店

f:id:kounak01:20170620193814j:plain

パンケーキとかき氷が人気のお店です。

町家をリノベーションした作りになっています。

かき氷は氷自体に味がついています。

 

店舗情報

住所:京都府京都市中京区三条油小路東入ル三条油小路町145-1

電話:075-201-7318

アクセス:烏丸御池駅より三条通を西へ6分、二条城前駅から500m

営業時間:平日、日祝10:00~18:00(Lo17:20)、土のみ10:00~19:00(Lo18:20)

定休日:月曜日(祝祭日の場合は翌日休み)その他臨時休業あり

 

ASSEMBLAGES KAKIMOTO

f:id:kounak01:20170620194515j:plain

スノードームのような抹茶パフェ、お酒をかけて燃えるチョコレートなどが人気です。

 

店舗情報

住所:京都府京都市中京区竹屋町通寺町西入ル松本町587-5

電話:075-202-1351

アクセス:市バス「裁判所前」停留所から徒歩5分、京阪「神宮丸太町駅」より徒歩8分

営業時間:[月・水~日]12:00~17:30(L.O) 12:00~19:00

定休日:火曜日、第2・4水曜日 (不定休)

公式HP:

assemblages.jp

 

BLUE FIR TREE

f:id:kounak01:20170620195253j:plain

ハートのホットケーキ人気です。

見た目が可愛すぎると人気でインスタ映えもします。

 

店舗情報

住所:京都府京都市東山区大和大路通四条下ル大和町6-1 モア祇園 1F

電話:075-541-1183

営業時間:9:00~18:00(L.O. 17:00)

定休日:月曜(祝日の場合は営業翌日休)

公式HP:http://www.cafebluefirtree.com/

 

イクスカフェ

f:id:kounak01:20170620195707j:plain

日本庭園を眺めながらくつろげるカフェです。

自分で焼けるお団子も人気です。

 

店舗情報

住所:京都府京都市右京区嵯峨天龍寺造路町35-3

電話:075-882-6366

アクセス:京福線 嵐山駅から徒歩1分、JR嵯峨嵐山駅から徒歩10分

営業時間:10:00~17:30

定休日:不定休

 

ECOPRESSO KYOTO

f:id:kounak01:20170620200235j:plain

クッキーで出来ているカップのコーヒーが人気のカフェです。

ラテアートも可愛くて人気です。

 

店舗情報

住所:京都府京都市下京区真町97 イマジアムビル1階

電話:075-252-0182

アクセス:阪急河原町徒歩1分

営業時間:13:00~25:00(日~木)13:00~5:00(金土) 

 

 

 

ABC034D-食塩水

2018/03/10

問題

問題概要

n個の中から、k個を選んで濃度を最大にするときの最大値。

解法

単純に貪欲ではできない。蟻本p132の平均の最大化で紹介されているように、濃度を決めた上で、式変形をしてから、それを元に貪欲に選んでいけばその濃度を達成できるかを確かめることができる。
Σsio/Σw = m * 0.01
Σsio = Σw * m * 0.01
Σsio - (w * m * 0.01)
と式変形できるので、一番下の式にしたがって降順にソートしていく。上からk個を選んだ合計が0以上であれば、濃度mを達成できるということになる。mは達成できるラインとできないラインのところのmが求める値となるので、そのmを2分探索で効率よく求めていけば良い。

ミス

すぐできるようにしたい。
問題文の入力のNとKの入れ替わっているような。

コード

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<int> vint;
typedef pair<int,int> pint;
typedef vector<pint> vpint;
#define rep(i,n) for(int i=0;i<(n);i++)
#define reps(i,f,n) for(int i=(f);i<(n);i++)
#define each(it,v) for(__typeof((v).begin()) it=(v).begin();it!=(v).end();it++)
#define all(v) (v).begin(),(v).end()
#define pb push_back
#define mp make_pair
#define fi first
#define se second
#define chmax(a, b) a = (((a)<(b)) ? (b) : (a))
#define chmin(a, b) a = (((a)>(b)) ? (b) : (a))
const int MOD = 1e9 + 7;
const int INF = 1e9;

int k, n;
double w[1010], p[1010];
double sio[1010];

bool check(double m){
    //Σsio/Σw = m * 0.01
    //Σsio = Σw * m * 0.01
    //Σsio - (w * m * 0.01) この順に貪欲に選ぶ
    vector<double> a;
    rep(i, n){
        a.pb(sio[i] - (w[i] * m * 0.01));
    }
    sort(all(a));
    reverse(all(a));
    double sum = 0;
    rep(i, k){
        sum += a[i];
    }
    return (sum >= 0) ? true : false;
}

int main(void){
    cin >> n >> k;
    rep(i, n){
        cin >> w[i] >> p[i];
        sio[i] = w[i] * p[i] * 0.01;
    }
    double l = 0.0, r = 100.0;
    rep(i, 100){
        double mid = (l + r) / 2.0;
        if(check(mid)){
            l = mid;
        }else{
            r = mid;
        }
    }
    printf("%.9f
", l);
    return 0;
}

問題

問題概要

N人の人がM個の教室を掃除する. 一人が掃除する連続区間の教室が与えられる. ひとつの教室につき一人以上が掃除をしていればいい. どの区間を掃除する人はさぼることができるか. さぼる人は 同時に1人として考える.

解法

まずimos法を利用して, i番目の教室の掃除を割り当てられている人が何人いるかを求める.
あとは, 教室の掃除が何人に割り当てられているかをもつsegtreeを作り, 一人の人が掃除する区間の最小値が1より大きければ, その人が掃除をしなくてもその区間をだれかが掃除することになりその人はサボれることになる.
値が更新がないので, SparseTableでも解くことができる.

ミス

なし.

コード

高速化したsegtree

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<int> vint;
typedef pair<int,int> pint;
typedef vector<pint> vpint;
#define rep(i,n) for(int i=0;i<(n);i++)
#define REP(i,n) for(int i=n-1;i>=(0);i--)
#define reps(i,f,n) for(int i=(f);i<(n);i++)
#define each(it,v) for(__typeof((v).begin()) it=(v).begin();it!=(v).end();it++)
#define all(v) (v).begin(),(v).end()
#define eall(v) unique(all(v), v.end())
#define pb push_back
#define mp make_pair
#define fi first
#define se second
#define chmax(a, b) a = (((a)<(b)) ? (b) : (a))
#define chmin(a, b) a = (((a)>(b)) ? (b) : (a))
const int MOD = 1e9 + 7;
const int INF = 1e9;
const ll INFF = 1e18;

int n, m;
int s[300010], t[300010];
int imos[300010];

template <class T> //T : dat[]の中身の型
class segtree{
public:
    int n;
    vector<T> dat;
    segtree(int n_): n(n_){ //n_要素数
        n = 1;
        while(n < n_) n *= 2;
        dat.resize(n * 2, INF); //(1) 初期値を最大に
    }
    void update(int k, T val){ // k番目の値(0-indexed)を val に変更
        for (dat[k += n] = val; k > 0; k >>= 1){ // kを含む区間のインデックスを下から順に列挙
            dat[k>>1] = min(dat[k], dat[k ^ 1]); // (2) 区間の最大値で更新
        }
    }
    T query(int l, int r){
        T ret = INF; //(3) 最小値に関係ない値
        for (l += n, r += n; l < r; l >>= 1, r >>= 1){
            if(l & 1) ret = min(ret, dat[l++]); //(4) 区間の最小値で更新
            if(r & 1) ret = min(ret, dat[--r]); //(4) 区間の最小値で更新
        }
        return ret;
    }
};

int main(void){
    cin >> n >> m;
    rep(i, m){
        cin >> s[i] >> t[i];
        s[i]--; t[i]--;
    }

    rep(i, m){
        imos[s[i]]++;
        imos[t[i] + 1]--;
    }
    rep(i, n){
        imos[i + 1] += imos[i];
    }
    segtree<int> seg(n);
    rep(i, n){
        seg.update(i, imos[i]);
    }
    vector<int> ans;
    rep(i, m){
        if(seg.query(s[i], t[i] + 1) >= 2) ans.pb(i + 1);
    }
    printf("%d
", (int)ans.size());
    rep(i, ans.size()){
        printf("%d
", ans[i]);
    }
    return 0;
}

蟻本segtree

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<int> vint;
typedef pair<int,int> pint;
typedef vector<pint> vpint;
#define rep(i,n) for(int i=0;i<(n);i++)
#define REP(i,n) for(int i=n-1;i>=(0);i--)
#define reps(i,f,n) for(int i=(f);i<(n);i++)
#define each(it,v) for(__typeof((v).begin()) it=(v).begin();it!=(v).end();it++)
#define all(v) (v).begin(),(v).end()
#define eall(v) unique(all(v), v.end())
#define pb push_back
#define mp make_pair
#define fi first
#define se second
#define chmax(a, b) a = (((a)<(b)) ? (b) : (a))
#define chmin(a, b) a = (((a)>(b)) ? (b) : (a))
const int MOD = 1e9 + 7;
const int INF = 1e9;
const ll INFF = 1e18;

int n, m;
int s[300010], t[300010];
int imos[300010];

template <class T> //T : dat[]の中身の型
class segtree{
public:
    int n;
    vector<T> dat;
    segtree(int n_): n(n_){ //n_要素数
        n = 1;
        while(n < n_) n *= 2;
        dat.resize(n * 2, INF); //(1) 初期値を最大に
    }
    void update(int k, T val){ // k番目の値(0-indexed)を val に変更
        k += n - 1; //葉の節点
        dat[k] = val;
        while(k > 0){
            k = (k - 1) / 2;
            dat[k] = min(dat[k * 2 + 1], dat[k * 2 + 2]); // (2) 区間の最小値で更新
        }
    }
    T query(int a, int b, int k, int l, int r){ //[a, b)の最大値を求める
        if(r <= a || b <= l) return INF; //(3) 最小値に関係ない値で更新
        if(a <= l && r <= b) return dat[k];
        else{
            T vl = query(a, b, k * 2 + 1, l, (l + r) / 2);
            T vr = query(a, b, k * 2 + 2, (l + r) / 2, r);
            return min(vl, vr); //(4) 区間の最小値で更新
        }
    }
    T query(int a, int b){
        return query(a, b, 0, 0, n);
    }
};


int main(void){
    cin >> n >> m;
    rep(i, m){
        cin >> s[i] >> t[i];
        s[i]--; t[i]--;
    }

    rep(i, m){
        imos[s[i]]++;
        imos[t[i] + 1]--;
    }
    rep(i, n){
        imos[i + 1] += imos[i];
    }
    segtree<int> seg(n);
    rep(i, n){
        seg.update(i, imos[i]);
    }
    vector<int> ans;
    rep(i, m){
        if(seg.query(s[i], t[i] + 1) >= 2) ans.pb(i + 1);
    }
    printf("%d
", (int)ans.size());
    rep(i, ans.size()){
        printf("%d
", ans[i]);
    }
    return 0;
}

SparseTable

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<int> vint;
typedef pair<int,int> pint;
typedef vector<pint> vpint;
#define rep(i,n) for(int i=0;i<(n);i++)
#define REP(i,n) for(int i=n-1;i>=(0);i--)
#define reps(i,f,n) for(int i=(f);i<(n);i++)
#define each(it,v) for(__typeof((v).begin()) it=(v).begin();it!=(v).end();it++)
#define all(v) (v).begin(),(v).end()
#define eall(v) unique(all(v), v.end())
#define pb push_back
#define mp make_pair
#define fi first
#define se second
#define chmax(a, b) a = (((a)<(b)) ? (b) : (a))
#define chmin(a, b) a = (((a)>(b)) ? (b) : (a))
const int MOD = 1e9 + 7;
const int INF = 1e9;
const ll INFF = 1e18;

int n, m;
int s[300010], t[300010];
int imos[300010];

template <class T> //T : table[][]の中身の型
class SparseTable{
public:
    int N, M; //table[N][M]
    // table[i][k] := [i, i + 2^k)の最小値
    vector<vector<T>> table;
    template<class S> SparseTable(int n, S &val): N(n){ // O(nlogn)
        M = 32 - __builtin_clz(N); // M - 1 <= logN < M
        table.resize(N, vector<T>(M));
        for (int i = 0; i < N; ++i){ // [i, i + 1)までの区間の最小値
            table[i][0] = val[i];
        }
        for (int k = 0; k < M - 1; ++k){ // [i, i + 2^(k+1))の区間を計算
            for (int i = 0; i + (1<< k) < N; ++i){
                // iから2^(k+1)の長さの区間の最小値を2^kの長さの区間の最小値を利用して求める
                table[i][k + 1] = min(table[i][k], table[i + (1 << k)][k]); // (1)最小値
            }
        }
    }
    T query(int l, int r){ // O(1) [l, r) の間の最小値
        int k = 31 - __builtin_clz(r - l); //区間の長さの半分以上の値 (k<= r - l < k + 1)
        return min(table[l][k], table[r - (1 << k)][k]); // (2) 最小値
    }
};

int main(void){
    cin >> n >> m;
    rep(i, m){
        cin >> s[i] >> t[i];
        s[i]--; t[i]--;
    }

    rep(i, m){
        imos[s[i]]++;
        imos[t[i] + 1]--;
    }
    rep(i, n){
        imos[i + 1] += imos[i];
    }
    SparseTable<int> seg(n, imos);
    vector<int> ans;
    rep(i, m){
        if(seg.query(s[i], t[i] + 1) >= 2) ans.pb(i + 1);
    }
    printf("%d
", (int)ans.size());
    rep(i, ans.size()){
        printf("%d
", ans[i]);
    }
    return 0;
}

f:id:toriki841:20140602173805j:plain
f:id:toriki841:20140602173937j:plain

今から80年前、1934年6月7日、日比谷公会堂でのプッチーニ「ラ・ボエーム」が藤原歌劇団の旗揚げ公演。

それにしても、よくぞ今年のその日付が良い感じに週末だなあ、と思い、1934年6月7日は何曜日だったのか、気になりました。

http://www5a.biglobe.ne.jp/accent/kazeno/calendar/1934.htm

この万年カレンダーで見たところ、木曜日。

当時の人は平日夜の方が出掛けたのかな?
はたまた、木曜日から連続で週末が千秋楽だったとか?
もっとロングランで、たまたま木曜日始まり??
当時を知る人がいたらその頃のオペラ事情、教えて欲しいなあ。
80年の歴史、なかなかですよねえ。
(まあ、宝塚は100年らしいですけど)。


ともかく、今年の6月7日は土曜日!
今日から5日後の、土曜日です!!

おかげさまでチケットの売れ行きも良いようですので、今からでもなるべく良い席が欲しい!という方がいらっしゃいましたら、出演者が隠し持っているチケットが狙い目です!
(なんならご相談ください。)


さて、コンサートで充分お腹いっぱいなプログラムなのですが、

(ご参照ください!)
http://yayoitoriki-mezzosoprano.hatenadiary.jp/entry/2014/05/14/201054

実はコンサートの後、こんなパーティーもあります。
f:id:toriki841:20140602173826j:plain
コンサートの出演歌手をはじめ、パーティーのみ「出演」の隠し球的歌手もいるもよう!!


私がフィレンツェで一緒に住んでいた方とか、私がスペインで彼女のバタフライデビューツアーのスズキ役を務めさせていただいた方とか。

そんな「私中心」ヒントじゃ誰も分からん!
けど、つまり、私的には懐かしい方々に会えるパーティーも楽しみだ、てことです(笑)。

わーい!


こちらはもちろん、耳からだけではなく、口からもお腹いっぱいになれるお料理も。
お酒も!!


藤原歌劇団の長い歴史をご存知の方々や、まだ付き合い始めホヤホヤの方々、はたまた80年めのその日に初めて藤原歌劇団に出会う方々。

色々な方々と触れ合える一日になるといいなあ。

6月7日はお忙しいけれど、藤原歌劇団との触れ合いを初めてみたいな、という方がいらっしゃいましたら、まずはこちらのCDでもいかがでしょう〜?

ヴェルディ生誕200周年記念 Bravi!

ヴェルディ生誕200周年記念 Bravi!

  • アーティスト: 藤原歌劇団,砂川涼子,佐藤亜希子,鳥木弥生,三浦克次,村上敏明,須藤慎吾,牧野真由美,ヴェルディ,ビゼー,小畑恒夫
  • 出版社/メーカー: 徳間ジャパンコミュニケーションズ
  • 発売日: 2013/09/04
  • メディア: CD
  • この商品を含むブログを見る

桜の絨毯

2018/03/02

ようやく咲いたと思った桜があっという間に散り始めた。昨日も浅草で友達とご飯を食べてきたんだけれども、堤防沿いの桜も芽吹いてて花びらが散ってしまっていて、桜の絨毯が広がっていた。

f:id:makisakouonuma:20160409135535j:plain

 

浅草を見ていて思うんだけれど、日本を訪れる外国人は皆、桜でテンションがあがっている気がする。こないだそんな曲を見つけた。

The Cherry Blossom In Japan / The Loch Ness Mouse 

The Cherry Blossom In Japan

The Cherry Blossom In Japan

  • The Loch Ness Mouse
  • オルタナティブ
  • ¥200
  • provided courtesy of iTunes

 

桜の曲っていうと日本だと穏やかな曲ばかりなのに、いかにもノルウェーな北欧ポップ特有の弾むような曲になってしまった。さすがに曲名もうちょっとなんとかならなかったの?って思うけれど、でもそれだけ彼らは日本の桜が好きなんだろうな。聴いてるだけで楽しくなる。

 

もう桜も今週で終わりかな?咲いたのもほんのひと時だったけれど、今年もとても良かったです。

 

日本の桜の歌もたくさんあるけど、フライングキッズの浜崎さんの恋サクラビトが一番好きかな。良い曲。 

恋サクラビト

恋サクラビト

  • 浜崎貴司
  • J-Pop
  • ¥200
  • provided courtesy of iTunes